【发布时间】:2018-03-28 18:28:57
【问题描述】:
在服务器端,对于一个 UDP 套接字文件描述符(从客户端 connect() 接收),我必须打开一个线程以从每个客户端读取。 因此,如果我有 100 个客户端连接到服务器,那么就有 100 个线程用于此目的。是否有任何其他线程模型,例如某个线程池。 同样的问题也适用于 TCP。
【问题讨论】:
-
对于 UDP,带有单个套接字的单个线程通常就足够了——只需对所有 UDP I/O 使用 sendto() 和 recvfrom()(并避免 send()、recv()、和连接())。
标签: multithreading sockets tcp udp