【发布时间】:2011-12-05 20:45:31
【问题描述】:
假设我有一个带有多个客户端 (UDP) 的服务器。每当收到来自客户端的数据包时,服务器将花费 1 秒时间处理该数据包,并在处理后立即将新数据包发送给所有客户端。
如果 0.1 秒内有 10 个数据包到达,服务器是否能够做到这一点?换句话说,它是否能够在处理完第一个接收到的数据包后立即向每个客户端发送一个新数据包? (我感觉套接字会被其他 9 个未读数据包“堵塞”)
服务器循环如下:
while (1) {
read_a_packet()
process_packet()
send_new_packet_to_all_clients()
}
【问题讨论】: