还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
网络编程作业4作业要求服务器利用I/O复用技术,实现同时向多个客户提供服务要求服务器接收客户连接请求,并打印客户IP地址及端口号,然后接收客户发来的字符串,并打印该字符串和其来自与哪个客户同时向客户返回该字符串当某一客户断开连接时,要求服务器打印该客户输入的所有字符客户从命令行接收服务器地址,并向服务器发起连接请求,连接成功后,从标准输入接收字符串并发送给服务器,等待服务器响应并打印接收的信息程序服务器端#includestdlib.h#includestring.h#includestdio.h#includeunistd.h#includepthread.h#includesys/types.h#includesys/socket.h#includenetinet/in.h#includearpa/inet.h#definePORT9999#defineBACKLOG5#defineMAXDATASIZE1000typedefstructCLIENT{intfd;char*name;structsockaddr_inaddr;char*data;}CLIENT;voidprocess_clistructCLIENT*clientchar*recvbufintlen;voidsavedatachar*recvbufintlenchar*data;intmainvoid{intimaximaxfdsockfd;intnready;ssize_tn;fd_setrsetallset;intlistenfdconnectfd;structsockaddr_inserver;structCLIENTclient[FD_SETSIZE];charrecvbuf[MAXDATASIZE];intsin_size;iflistenfd=socketAF_INETSOCK_STREAM0==-1{...。