#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類新增網...