2024/3/17 TCP的进程和线程通信,模拟面试总结
#include #define SER_PORT 8888//服务器端口号 #define SER_IP "192.168.65.130"//服务器IP //定义向线程体提供参数的结构体 struct BufInfo { int newfd; struct sockaddr_in cin; }; //定义线程体函数 void *deal_cli_msg(void *arg) { //接受传过来的消息 int newfd = ((struct BufInfo*)arg)->newfd; struct sockaddr_in cin = ((struct BufInfo*)arg)->cin; //收发数据 char sbuf[128] = ""; while(1) { //将容器清空 bzero(sbuf,sizeof(sbuf)); int res = recv(newfd,sbuf,sizeof(sbuf)-1,0); if(res == 0) { printf("客户端已经下线\n"); break; } printf("[%s %d]:%s\n",inet_ntoa(cin.sin_addr),ntohs(cin.sin_port),sbuf); strcat(sbuf,">_
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...