当前位置: 首页 > news >正文

明星个人网站设计模板国外搜索关键词的网站

明星个人网站设计模板,国外搜索关键词的网站,人力资源公司注册需要什么条件,视频制作培训机构selectIO多路复用并发服务器#xff0c;是通过轮询检测文件描述符来实现并发 将内核要检测文件描述符放入集合中#xff0c;调用select函数#xff0c;通知内核区检测文件描述符集合中的文件描述符是否准备就绪#xff0c;即对应的空间中是否有数据 对准备就绪的文件描述…selectIO多路复用并发服务器是通过轮询检测文件描述符来实现并发 将内核要检测文件描述符放入集合中调用select函数通知内核区检测文件描述符集合中的文件描述符是否准备就绪即对应的空间中是否有数据 对准备就绪的文件描述符指向对应的IO操作让再循环通过select监测 #include stdio.h #include sys/stat.h #include sys/types.h #include unistd.h #include sys/socket.h #include netinet/in.h #include arpa/inet.h #include string.h#define ERR_MSG(msg) do{\fprintf(stderr, line:%d , __LINE__);\perror(msg);\ }while(0)#define IP 192.168.114.134 //本机IP ifconfig #define PORT 8899 //1024-49151int main(int argc, const char *argv[]) {//创建流式套接字int sfd socket(PF_INET, SOCK_STREAM, 0);if(sfd 0){ERR_MSG(socket);return -1;}printf(sfd %d\n, sfd);//允许端口快速重用int reuse 1;if(setsockopt(sfd, SOL_SOCKET, SO_REUSEADDR, reuse, sizeof(reuse)) 0){ERR_MSG(setsockopt);return -1;}printf(允许端口快速重用成功\n);//填充地址信息结构体//真实的地址信息结构体根据地址族指定 AF_INET:man 7 ipstruct sockaddr_in sin;sin.sin_family AF_INET; //必须填AF_INET;sin.sin_port htons(PORT) ; //端口号1024~49151sin.sin_addr.s_addr inet_addr(IP); //本机IP ifconfig//将IP和端口绑定到套接字上;if(bind(sfd, (struct sockaddr*)sin, sizeof(sin)) 0){ERR_MSG(bind);return -1;}printf(bind success __%d__\n, __LINE__);//将套接字设置为被动监听状态监听是否有客户端连接成功;if(listen(sfd, 128) 0){ERR_MSG(listen);return -1;}printf(listen success __%d__\n, __LINE__);//创建select队列结构体fd_set readfds , tempfds;FD_ZERO(readfds);FD_SET(sfd,readfds);FD_SET(0,readfds);int maxfd sfd;int sel 0;struct sockaddr_in cin; //存储连接成功的客户端地址信息socklen_t addrlen sizeof(cin);char buf[1024] ;ssize_t res 0; //读取到的个数//用来存储对应用户的地址信息结构体struct sockaddr_in client_arr[1020];//循环监听文件描述符是否启动while (1){tempfds readfds;sel select(maxfd1,tempfds,NULL,NULL,NULL);if(sel0){ERR_MSG(select);return -1;}else if (sel 0){printf(超时\n);return -1;}for (int i 0;imaxfd;i){if (FD_ISSET(i,tempfds)){if (i 0){int send_fd -1; //要发给那个用户对应的文件描述符int res_sc 0;printf(终端有数据写入\n); //不将缓存区中的内容取出//select会一直监听到该文件描述准备就绪res_sc scanf(%d %s,send_fd,buf);if (res_sc 2){fprintf(stderr,请输入正确的格式int string \n);continue;}if (send_fd sfd || send_fd 1024 || FD_ISSET(send_fd,readfds)){fprintf(stderr,文件描述符错误\n);continue;}if(send(send_fd,buf,sizeof(buf), 0) 0){ERR_MSG(send);return -1;}}else if (sfd i){//阻塞函数从已完成连接的队列头中获取一个客户端信息生成一个新的文件描述符//该文件描述符才是与客户端通信的文件描述符int newfd accept(sfd, (struct sockaddr*)cin, addrlen);if(newfd 0){ERR_MSG(accept);return -1;}printf([%s:%d] newfd%d 连接成功__%d__\n, \inet_ntoa(cin.sin_addr), ntohs(cin.sin_port), newfd, __LINE__);client_arr[newfd-4] cin;FD_SET(newfd,readfds);maxfd maxfdnewfd?maxfd:newfd;}else{bzero(buf, sizeof(buf));//接收res recv(i, buf, sizeof(buf), 0);if(res 0){ERR_MSG(recv);return -1;}else if(0 res){printf([%s:%d] newfd%d 客户端下线__%d__\n, \inet_ntoa(client_arr[i-4].sin_addr), ntohs(client_arr[i-4].sin_port), i, __LINE__);close(i);FD_CLR(i,readfds);maxfd maxfdi?maxfd-1:maxfd;continue;}printf([%s:%d] newfd%d : %s __%d__\n, \inet_ntoa(client_arr[i-4].sin_addr), ntohs(client_arr[i-4].sin_port), i, buf, __LINE__);strcpy(buf,收到);if(send(i, buf, strlen(buf), 0) 0){ERR_MSG(send);return -1;}printf(发送成功\n);}}}}/*while(1){bzero(buf, sizeof(buf));bzero(send_b, sizeof(send_b));//接收res recv(newfd, buf, sizeof(buf), 0);if(res 0){ERR_MSG(recv);return -1;}else if(0 res){printf([%s:%d] newfd%d 客户端下线__%d__\n, \inet_ntoa(cin.sin_addr), ntohs(cin.sin_port), newfd, __LINE__);break;}printf([%s:%d] newfd%d : %s __%d__\n, \inet_ntoa(cin.sin_addr), ntohs(cin.sin_port), newfd, buf, __LINE__);//发送 将数据拼接字符串后发送回去fprintf(stdout,回答的内容(不要超过1024字节));fscanf(stdin,%s,send_b);if(send(newfd, send_b, sizeof(send_b), 0) 0){ERR_MSG(send);return -1;}printf(发送成功\n);} */close(sfd);return 0; }
http://www.hkea.cn/news/14452430/

相关文章:

  • 厦门网站建设官网单页网站如何做cpa
  • 网站设置为默认主页莉莉卡是哪个网站做的
  • 做影视网站挣钱吗宣传片制作公司简介
  • 网站环境搭建wordpress 新版
  • 西安网站建设那家好4001688688人工服务
  • 广东三网合一网站建设报价领优惠券的网站是怎么做的
  • 天津首页优化外包公司谷歌seo外链
  • 银川网站建设公司哪家好中国建设教育协会是什么网站
  • 素材网站设计wordpress resetpass
  • 建设安全带官方网站怎么自己做一个小程序
  • 网站空间ip查询微信做网站的公司
  • 视频网站开发需要什么插件网站开发音乐
  • 网站建设和优化容桂商城网站建设
  • 石柱县建设局网站做胃镜需那好天津津门网站A
  • 网站开发 前景一屏展示网站
  • 电子商务网站建设程序应用题怎么做好seo推广
  • 公司网站建设费入账嘉兴港区规划建设门户网站
  • 北京微信网站制作做计算机题目的网站
  • 外贸网站建设报价杭州网络推广有限公司
  • 免费企业网络推广网站物流公司网页设计
  • 怎么查网站是哪家公司做的网站文章超链接怎么做
  • 松江泖港网站建设山西营销型网站联系方式
  • 北京时间网站建设专业的网站开发公司
  • 建站工具免费想做网络营销推广
  • 乐都企业网站建设哪家好高端网页设计培训学校
  • 网站和app可以做充值余额功能西安网站维护兼职
  • 免费的在线设计网站泉州网站建设推广服务
  • 建网站免费空间我自己做网站
  • 成都网站建设学习嘉兴企业网络营销推广平台
  • 网站ui界面设计软件江苏泰州海陵区建设局网站