【发布时间】:2013-08-21 13:42:02
【问题描述】:
一个典型的套接字程序示例如下:
while(1){
data = socket.recv()
//do some work
}
由于你不知道包什么时候到达,所以它必须阻塞等待从监听端口获取一些数据,假设程序在收到另一端的命令后开始繁重的工作,在工作期间,另一个包到达,但是因为那一刻你在做工作,你没有监听端口,无论你处理工作多快,你都可能错过包。
那么套接字如何处理所有数据而不丢失任何数据?
【问题讨论】:
-
它被称为“缓冲区”。
标签: sockets networking