日期:2014-05-16  浏览次数:20702 次

求UDP高并发服务器设计的思想
在服务器端,为每个客户端创建一个线程,用于和客户端通信。并且不能开太多端口。

------解决方案--------------------
不开多个端口是快不起来的.

要快就得一个client一个udp socket, 多线程来并发.
------解决方案--------------------
udp每个client一个端口的话,,那只能客户首次连接后,服务器建立一个新的udp socket,然后通知客户端了。客户端再连接一次了?

一个端口+线程池。
sendto和recvfro
------解决方案--------------------
udp每个client一个端口的话,,那只能客户首次连接后,服务器建立一个新的udp socket,然后通知客户端了。客户端再连接一次了?
这个得看业务吧,,

一个已知的端口+线程池。
sendto和recvfrom是线程安全的,不用互斥。
------解决方案--------------------
服务端一个监听UDP端口, 来客户端创建新SOCKET, 通过新SOCKET向客户端回包通知其新的通信地址, 然后这个SOCKET就可以送到线程池里去用了.