91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-09
  • 語言: 其他
  • 標簽: nfs??arm??mini2440??

資源簡介

把tcp服務器端放在虛擬機上后臺運行就不用管了,然后tcp客戶端程序放到開發板上,當要獲取虛擬機上的程序時,直接運行./tcp_client /opt/xx.xx 后面那個參數是文件路徑和文件名。然后客戶端會自動下載文件到當前運行的目錄。測試了一下3M的文件,效果還不錯,一下就穿完了。當再次需要獲取文件時,只需再運行./tcp_client /opt/xx.xx 即可,虛擬機端不用動。雖然沒什么技術含量,但確實幫我省了不少事,所以就寫下來了,如果你也有一樣的煩惱不妨也自己寫一個吧。

資源截圖

代碼片段和文件信息

??#include
???#include
???#include
???#include
???
???#include
???#include
???#include//close()
???#include//struct?sockaddr_in
??#include//inet_ntoa
??
??#define?DEST_PORT?8001
??#define?DEST_IP_ADDRESS?“192.168.1.232“
??
??/*?í?§??μ???àí1y3ì*/
?
char?*?indexLastofString(char?*strchar?c)
{
int?len=0iktemp=0flag=0;
char?*s;
s=str;
while(*s++)
len++;
s=str;
//len=strlen(str);
//printf(“len?%d\n“len-1);
for(i=len-2;i>=0;i--)
{
if(str[i]==c)
{
????temp=i;
????flag=1;
??????????//??printf(“temp?%d\n“temp);
????break;
}
}
if(flag)
{
for(k=0;k<=len-temp;k++)
{
*s++=str[temp+1+k];
}
*s=‘\0‘;
}
else?
{
*s=‘\0‘;
}
return?str;
}?
??int?main(int?argcchar?**argv)
??{
int?sock_fd;
int?flag=0;
int?data_len;
FILE?*stream;
??????????int?send_num;
??????????int?recv_num;
?????????char?send_buf[50];
??????????char?recv_buf[1024];
char???remes[50];
char?*filename;
int?k;

?if(argc!=2)
?? {
?????? printf(“參數錯誤,清輸入兩個參數\n“);
????? exit(1);
??? }
memset(remes050);
strcpy(send_buf“/root/Desktop/“);
strcat(send_bufargv[1]);
??????????
??????????struct?sockaddr_in?addr_serv;//·t???÷??μ??·
??
??????????sock_fd?=?socket(AF_INETSOCK_STREAM0);
??????????if(sock_fd???????????????????perror(“sock“);
??????????????????exit(1);
??????????}?else?{
??????????????????printf(“sock?sucessful:\n“);
??????????}
??????????memset(&addr_serv0sizeof(addr_serv));
??????????addr_serv.sin_family?=?AF_INET;
??????????addr_serv.sin_port?=??htons(DEST_PORT);
??????????addr_serv.sin_addr.s_addr?=?inet_addr(DEST_IP_ADDRESS);
?????????if(?connect(sock_fd(struct?sockaddr?*)&addr_servsizeof(struct?sockaddr))??????????{
??????????????????perror(“connect“);
??????????????????printf(“connect?(%d)\n“errno);
??????????????????exit(1);
?????????}?
?????????else
??????????{
??????????????????printf(“connect?sucessful\n“);
?????????}

??????????????????printf(“begin?send?%s\n“send_buf);
??????????????????send_num?=?send(sock_fdsend_bufsizeof(send_buf)0);
??????????????????if?(send_num???????????????????????????perror(“send“);
??printf(“send?failure\n“);
??????????????????????????exit(1);
??????????????????}?
??else?
?{
??????????????????????????printf(“send?sucess:%s\n“send_buf);
??????????? ?}

?????? recv_num?=?recv(sock_fdremes70);
??????????????????if(recv_num???????????????????????????perror(“recv“);
??????????????????????????exit(1);
??????????????????}
?else
?{
??????????????????????????//remes[recv_num]=‘\0‘;
??????????????????????????printf(“recv?sucess:%s?to?find?the?file?%d?\n“remesrecv_num);
??if(!strcmp(remes“failure“))
??{
printf(“the?service?have?not?the?file?please?select?the?right?file?again\n“);
exit(1);
??}
??if(!strcmp(remes“success“))
??{
printf(“ready?to?get?file“);
??}
??

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????4306??2014-05-07?11:53??tcpfile\tcp_client.c
?????文件????????4542??2014-05-07?12:10??tcpfile\tcp_server.c
?????目錄???????????0??2014-05-07?12:33??tcpfile\

評論

共有 條評論