flags为recv的第四个参数
flags=MSG_DONTWAIT
返回读取数据的长短,如当队列中没有数据时,返回-1。并且errno==EWOULDBLOCK。可以用于当事件触发时,对信息进行接收,当接收到尾部时,队列空了,再次调用recv时会返回-1,此时如errno为EWOULDBLOCK时,就可以判定接收结束。既提示你的应用程序现在没有数据可读请稍后再试。等待下一次事件触发。
flags=0
正常的阻塞接收模式。
flags为recv的第四个参数
flags=MSG_DONTWAIT
返回读取数据的长短,如当队列中没有数据时,返回-1。并且errno==EWOULDBLOCK。可以用于当事件触发时,对信息进行接收,当接收到尾部时,队列空了,再次调用recv时会返回-1,此时如errno为EWOULDBLOCK时,就可以判定接收结束。既提示你的应用程序现在没有数据可读请稍后再试。等待下一次事件触发。
flags=0
正常的阻塞接收模式。