现在大多数都是基于TCP的服务器,基于UDP的服务器模型是怎样的呢?
肯定要在一个端口监听,多线程提供服务的话,启不是要共用这一个端口来和客户端通信了吗?
UDP没有客户端和服务器的区别,UDP通信的双方是对等的!
"仅使用那个端口来向客户端回复时是不需要用信号量来互斥的,除非线程之间可能修改共享数据"为什么?
仅使用那个端口来向客户端回复时是不需要用信号量来互斥的,除非线程之间可能修改共享数据
关键是,对于客户端请求,我该采用单线程循环处理,还是多线程地并发处理?如果是多线程,使用那个端口来向客户端回复时是不是需要用信号量来互斥?因为多个线程需要共用一个端口
TCP在一个端口监听,但是进来一个连接后,accept后,会分配一个新的socket和它通信啊
>>启不是要共用这一个端口来和客户端通信了吗?难道TCP不是这样?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
UDP没有客户端和服务器的区别,UDP通信的双方是对等的!
"仅使用那个端口来向客户端回复时是不需要用信号量来互斥的,除非线程之间可能修改共享数据"
为什么?
仅使用那个端口来向客户端回复时是不需要用信号量来互斥的,除非线程之间可能修改共享数据
关键是,对于客户端请求,我该采用单线程循环处理,还是多线程地并发处理?如果是多线程,使用那个端口来向客户端回复时是不是需要用信号量来互斥?因为多个线程需要共用一个端口
TCP在一个端口监听,但是进来一个连接后,accept后,会分配一个新的socket和它通信啊
>>启不是要共用这一个端口来和客户端通信了吗?
难道TCP不是这样?