日期:2014-05-16  浏览次数:20746 次

飞秋聊天程序UDP接收问题
这也是面试的时候遇到的,就是说:当飞秋在上线广播的时候,假如局域网里面有很多用户在线,(在局域网做的飞秋,上线时会广播自己上线,然后在线的人回复一个“我在线”的信息,然后我都接收下来)问题出来了;
1、是否会出现丢信息?这个好像会。
2、怎么避免这个问题?是否可以修改setsockopt()RECVBUFF的大小,一般是按什么依据来修改这个大小;

------解决方案--------------------
探讨

1楼能在深入点吗?做过的项目,说说为什么要加SO_RCVBUF,大小是根据什么来设定的;

------解决方案--------------------
UDP协议是不可靠的,当高流量的时候,网卡驱动缓冲区满的时候会出现丢包!