假设我有一个带有多个客户端 (UDP) 的服务器。每当它从客户端收到一个数据包时,服务器将花费 1 秒处理该数据包,并在处理后立即将一个新数据包发送给所有客户端。
如果 0.1 秒内有 10 个数据包到达,服务器是否能够做到这一点?换句话说,它是否能够在处理完第一个接收到的数据包后立即向每个客户端发送一个新数据包?(我感觉套接字会被其他 9 个未读数据包“阻塞”)
服务器循环就像:
while (1) {
read_a_packet()
process_packet()
send_new_packet_to_all_clients()
}