2021-03-18 网络通信select模型遇到的问题

问题: 一个进程内,使用udp协议的客户端(无绑定端),在发送数据后,使用select模型监听该udp协议套接字,当该进程继续发送数据时,该进程居然能正常监控到套接字的状态变化,但是接收到数据函数返回值为-1。
疑问: 该进程内该套接字没有绑定端口,使用该套接字发送数据后,再使用select模型监听该套接字,在发送数据后该套接字居然能响应但是没有接收到内容,通过调用WSAGetLastError函数返回10054,select模型不应该是能正常接收数据时才响应吗。可能是我理解错了,可能是套接字有状态变化就能正常返回,不管是否能正常接收数据,所以,接收数据后要判断接收的发现,是否接收正常,然后再去分析接收的内容。
解决措施: 若对端(绑定端)使用客户端(未绑定端)发送消息时使用的端口进行绑定,则不会出现上边的问题,并行KJ没出现上述问题,就是因为主K端绑定了udp通信使用的端口,节点机与主K udp通信时未绑定端口,使用select检测创建的udp协议套接字没有出现上述问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值