socket传输文件.docx
《socket传输文件.docx》由会员分享,可在线阅读,更多相关《socket传输文件.docx(9页珍藏版)》请在优知文库上搜索。
1、使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序2022-10-1112:55使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序2022-10-2218:12服务器端程序的编译gcc-Ofile_serverfile_server.c客户端程序的编译gcc-0file_clientfileclient.c服务器程序和客户端程应当分别运行在2台计算机上.服务器端程序的运行,在一个计算机的终端执行./file_server客户端程序的运行,在另一个计算机的终端中执行.file.client运行服务器程序的计算机的IP地址根据提示输入要传输的服务器上的文
2、件,该文件在服务器的运行目录上在实际编程和测试中,可以用2个终端代替2个计算机,这样就可以在一台计算机上测试网络程序,服务器端程序的运行,在一个终端执行./file_server客户端程序的运行,在另一个终端中执行./file_client127.0.0.1说明:存何计算机都可以通过127.0.0.1访问自己.也可以用计算机的实际IP地址代替127.0.0.1/IiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiIiiiiiiiiiiiiiiiii/fileserver.c文件传输顺序服务器示例Illllinilll
3、llllllllllllllllllllllllllllllllllllllllllllllllllllllllIiiiiiiiiiiiiiiiii本文件是服务器的代码/ for sockaddr_in/ for socket/ for socket/ for printf#includettinclude#includeincludeinclude/forexit#include/forbzero*#include#includeincludettinclude*/ttdefineHELLO_WORLD_SERVER_PORT6666#defineLENGTH_OF_LISTEN_QUEUE
4、20ItdefineBUFFER_SIZE1024defineFILENAMEMAXSIZE512intmain(intargc,char*argv)设置一个SOCket地址结构SerVejacIdr,代表服务器internet地址,端structsockaddr_inserver_addr;bzero(&server_addr,sizeof(server-addr);把一段内存区的内容全部设置为0server_addr.sin_family=AFINET;server_addr.sinaddr.s_addr=htons(INDDRANY);server_addr.sin_port-htons
5、(HELLO_WORLD_SERVER_PORT);创建用于internet的流协议(TCP)SoCket,用server_socket代表服务器socketintserver_socket=socket(PF_INET,SOCK_STREAM,0);if(server_socket0)printf(zzCreateSocketFailed!,z);exit(1);)把socket和socket地址结构联系起来if(bind(server_socket,(structsockaddr*)&server_addr,sizeof(server_addr)(printf(zzServerBindPo
6、rt:%dFailed!,z,HELLO_WORLD_SERVER_PORT);exit(1);/server_socket用于监听if(listen(server_socket,LENGTH_OFLISTEN_QUEUE)printf(ServerListenFailed!”);exit(1);while(1)服务器端要向来运行(定义客户端的socket地址结构clientaddrstructsockaddr_inclient_addr;socklen_tlength=sizeof(client_addr);接受一个到server_socket代表的socket的一个连接如果没有连接请求,就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- socket 传输 文件