求UDP高并发服务器设计的思想
在服务器端,为每个客户端创建一个线程,用于和客户端通信。并且不能开太多端口。
[解决办法]
不开多个端口是快不起来的.
要快就得一个client一个udp socket, 多线程来并发.
[解决办法]
udp每个client一个端口的话,,那只能客户首次连接后,服务器建立一个新的udp socket,然后通知客户端了。客户端再连接一次了?
一个端口+线程池。
sendto和recvfro
[解决办法]
udp每个client一个端口的话,,那只能客户首次连接后,服务器建立一个新的udp socket,然后通知客户端了。客户端再连接一次了?
这个得看业务吧,,
一个已知的端口+线程池。
sendto和recvfrom是线程安全的,不用互斥。
[解决办法]
服务端一个监听UDP端口, 来客户端创建新SOCKET, 通过新SOCKET向客户端回包通知其新的通信地址, 然后这个SOCKET就可以送到线程池里去用了.