網路通訊開發(2)

2021-09-28 14:43:49 字數 3069 閱讀 9743

#include #include #include #include #include #include #include #include #include #define port 3333

int sockclient;

struct sockaddr_in sockaddr1;

char ipaddr[15];

int links()

memset(&sockaddr1,0,sizeof(sockaddr1));

sockaddr1.sin_family = af_inet;

sockaddr1.sin_addr.s_addr = inet_addr(ipaddr);

sockaddr1.sin_port = htons(port);

if(connect(sockclient,(struct sockaddr* )&sockaddr1,sizeof(sockaddr1))==-1)

return 1;

}//~~~~~~~~~~~~~~~~~~~~~~~上傳檔案~~~~~~~~~~~~~~~~~~~~~~~~~

void upload_file(char *filename)

/*傳送上傳命令*/

write(sockclient,&cmd,1);

/*傳送檔名*/

write(sockclient,(void *)&size,4);

write(sockclient,filename,size);

/*傳送檔案長度*/

if(stat(filename,&fstat)==-1)

return;

write(sockclient,(void *)&(fstat.st_size),4);

/*傳送檔案內容*/

while((count=read(fd,(void *)buf,1024))>0)

close(fd);

}void download_file(char *filename)

/*接收檔案長度*/

read(sockclient,&filesize,4);

while((count=read(sockclient,(void *)buf,1024))>0)

close(fd);

}void quit()

void menu()

break;

case '2':

break;

case '3':

quit();

break;

default:

printf("please input right command\n");

break;

} }}int main(int argc,char *args)

strcpy(ipaddr,args[1]);

links();

menu();

close(sockclient);

return 0;

}

#include #include #include #include #include #include #include #include #include char clientip[15];									/*檔案列表*/

int sockfd;

int new_fd;

struct sockaddr_in server_addr;

struct sockaddr_in client_addr;

int sin_size,portnumber = 3333;

void handle(char cmd)

/*接收檔案大小*/

read(new_fd,&filesize,4);

while((count=read(new_fd,(void *)buf,1024))>0)

close(fd);

} break;

case 'd':

/*傳送檔案長度*/

if(stat(filename,&fstat)==-1)

return;

write(new_fd,&(fstat.st_size),4);

/*傳送檔案內容*/

while((count=read(fd,(void *)buf,1024))>0)

close(fd);

} break;

} }/*主函式*/

C 網路通訊

c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...

Winsock網路通訊

winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...

Winsock網路通訊

winsock網路通訊 這裡我希望和大家 一下winsock網上通訊的程式,由於網際網路的普及,越來越多的程式具有了在網上與其他程式通訊的功能.其實所有這些功能都建立在winsock介面之上,應用程式執行大多數網路通訊的基本物件稱為套介面或軟插口 socket 使用mfc winsocket類新增網...