UDP端口未打开,sendto()失败后,recvfrom设置无效,直接返回错误码?

  在项目中须要检测UDP是否打开,刚开始实现是定时发送数据包,recvfrom设置超时时间是1s。结果发现当UDP没有开启时(好比电脑开机后直接运行)recvfrom设置的超时时间无效,而是当即返回SOCKET_ERROR,recvfrom函数返回0。服务器 recvfrom返回值为0有两种状况: 1.socket已经"温和"关闭(使用shutdown或者设置linear属性) 2.对方发送一个
相关文章
相关标签/搜索