问一个网路编程问题
一个udp程序printf( "recv message from client...\n" );
while(1)
{
slen = sizeof(sender);
ret = recvfrom( server_sk, msg, sizeof(msg), 0, (struct sockaddr*)&sender, (socklen_t*)&slen );
if( ret<= 0 )
{
}
else
这个死循环不断等待recvfrom返回,,如果这个程序在else里的时候,下一条消息到达的话是不是就丢失了,,有缓冲区吗 有缓冲区,在内核中有个buffer,但是有限制的,大小可以设置 会排队的, 队满了就被默默抛弃了. 没错,就是丢了
页:
[1]