免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1166 | 回复: 6
打印 上一主题 下一主题

UDP服务器如何设计? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-14 19:28 |只看该作者 |倒序浏览
现在大多数都是基于TCP的服务器,基于UDP的服务器模型是怎样的呢?

肯定要在一个端口监听,多线程提供服务的话,启不是要共用这一个端口来和客户端通信了吗?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-07-14 21:51 |只看该作者
>>启不是要共用这一个端口来和客户端通信了吗?
难道TCP不是这样?

论坛徽章:
0
3 [报告]
发表于 2006-07-15 09:10 |只看该作者
TCP在一个端口监听,但是进来一个连接后,accept后,会分配一个新的socket和它通信啊

论坛徽章:
0
4 [报告]
发表于 2006-07-15 18:17 |只看该作者
关键是,对于客户端请求,我该采用单线程循环处理,还是多线程地并发处理?如果是多线程,使用那个端口来向客户端回复时是不是需要用信号量来互斥?因为多个线程需要共用一个端口

论坛徽章:
0
5 [报告]
发表于 2006-07-15 22:05 |只看该作者
仅使用那个端口来向客户端回复时是不需要用信号量来互斥的,除非线程之间可能修改共享数据

论坛徽章:
0
6 [报告]
发表于 2006-07-16 08:52 |只看该作者
"仅使用那个端口来向客户端回复时是不需要用信号量来互斥的,除非线程之间可能修改共享数据"
为什么?

论坛徽章:
0
7 [报告]
发表于 2006-07-23 15:25 |只看该作者
UDP没有客户端和服务器的区别,UDP通信的双方是对等的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP