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

铜陵app网站做营销招聘信息/青岛seo代理计费

铜陵app网站做营销招聘信息,青岛seo代理计费,中山网站建设外包,wordpress 后台编辑上篇文章说了下 udp 并发模型。然后笔者也自己编写了一套代码,基本上能显示 udp 并发机制。大致原理参考: http://blog.csdn.net/aa120515692/article/details/47294335 select机制能很好地提供多路IO功能。对于本套代码,已基本上能提供类似…

上篇文章说了下 udp 并发模型。然后笔者也自己编写了一套代码,基本上能显示 udp 并发机制。大致原理参考:
http://blog.csdn.net/aa120515692/article/details/47294335

select机制能很好地提供多路IO功能。对于本套代码,已基本上能提供类似 select 的功能

主要函数接口:

void listen_head_init(struct list_head *head)
初始化一个 链表头int listen_add(struct list_head *head, listen_t *listen)
将要监听的 listen 添加到这个链表头recv_from_listen_head
从链表中获取数据

示例:

    //我们创建两个 listen_head struct list_head poll_head_1, poll_head_2;int main(int argc, char *argv[]){int poll_num = 0;struct listen *_listen;/* 初始化socket */sockfd = init_socket(); /*开始监听这个socket. 运行最大的连接数为10该函数类似于TCP协议中的 int listen(SOCKET sockfd, int backlog)*/server_listen(&sockfd, 10);/* 初始化这个poll 机制 */listen_head_init(&poll_head_1);listen_head_init(&poll_head_2);while(1){/* 获得一个连接。类似于TCP的int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); */_listen = server_accept();if(_listen == NULL){continue;}printf("new client \r\n");if(poll_num < 5){/* 前面五个连接者添加到 poll_head_1 */poll_num ++;listen_add(&poll_head_1, _listen);}else{/* 添加到 poll_head_2 */poll_num ++;listen_add(&poll_head_2, _listen);}}}
然后我们就可以从中两个 listen_head 中读取数据了
    while(1){/*从 poll_head_1 中读取数据。此时,前面五个 listen 被挂钩到这个 poll_head_1,所以这五个listen中任何一个有了数据recv_from_listen_head 都会返回,而且将 _listen 指向这个 listen 这样,我们就可以知道是哪个listen有数据了*/ret = recv_from_listen_head(poll_head_1, &_listen, (struct sockaddr *)&clientaddr, buf, 1204, -1);if(ret == -1){printf("%p recv is err \r\n", _listen);}else{printf("__ poll %p recv %d byte data is [%s]\r\n", _listen, ret, buf);if((ret = sendto(sockfd, buf, ret, 0, (struct sockaddr *)(&(_listen->addr)), sizeof(struct sockaddr))) == -1){perror("sendto :");}printf("sento [%s]\r\n", buf);}}
http://www.jmfq.cn/news/5139739.html

相关文章:

  • 西安模板网站服务商/长春网站制作推广
  • 常州门户网站建设/html网页制作软件
  • 国务院关于政府网站建设的文件/seo网站推广简历
  • 美橙互联网站打不开/每日财经要闻
  • 一个公司可以做几个网站/seo如何优化排名
  • 如果做网站运营/济南百度竞价开户
  • 类似中企动力的做网站的/运营和营销是一回事吗
  • 公司刚做网站在那里找图片做/大连百度关键词排名
  • 台州网站建设设计/推广普通话的意义简短
  • 网站的小图标怎么做的/sem代运营推广公司
  • 网站通用样式/网站优化方案
  • 汽车之家网页版官网找车/宁波seo网站排名优化公司
  • 网站转移空间备案是不是就没有了/搜索引擎优化的基本手段
  • 怎样对一个网站做性能测试/优化网站怎么做
  • 网站防盗链怎么做/如何在百度做免费推广产品
  • 网站建设 统一质量标准/温州seo网站建设
  • 深圳网页定做/短视频搜索优化
  • 网站产品数据如何恢复/地推网app推广平台
  • 专门做店铺转让的网站/怎么开一个网站平台
  • 一家公司做两个网站/个人怎么在百度上做推广
  • 建筑工程网格化/黄山seo推广
  • 外贸网站运营怎么做/广州疫情最新消息今天封城了
  • 中小学网络云平台/深圳优化网站方法
  • 做跨境网站注意/推广品牌的方法
  • 电子简历模板/东莞网络推广及优化
  • 计算机网络设计/西安seo培训机构
  • 男女做羞羞事图片大全动态网站/哪些网站可以免费发广告
  • 北京做网站优化的公司/深圳网站页面设计
  • 深圳做微信网站建设/2021热门网络营销案例
  • 用帝国做网站好做吗/深圳关键词优化