对于单线程服务器,我有下面的代码。我想知道,如果我收到一个数据包(并开始处理它)并且另一个数据包到达,而我没有在听(忙于处理)会发生什么。操作系统会缓冲数据包并等待套接字再次侦听,还是丢弃数据包?
While(true){
UDPsocket.receive(packetBuff);
//Do stuff
}
注意:该应用程序在 Linux(Ubuntu 12.04) 上运行