您的位置:首页 > 其它

对调用win32原生api收发UDP报文的一些理解与运用

2020-03-06 13:13 232 查看

当没有调用bind()函数对socket和sockaddr_in绑定的前提下,recvfrom()接收指定IP和Port的数据时能接收到报文,但会接收到大量有长度的空报文(即使对方没有发送数据报)。(猜测因为端口没有绑定,会监听到其他端口接收到的数据,但发送方未明白是谁)

当调用bind()函数对socket和sockaddr_in绑定时,在本地测试时可以绑定"127.0.0.1"IP,但在需要发送外网数据时,不能使用该预留IP,否则不能发送到外网IP(但使用局域网IP则可以发送到达外网)。最方便的解决方法是不填写发送端口,让socket发送时自动填充。

转载于:https://www.cnblogs.com/pureLaw/p/8607850.html

  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
bangzuoshou2639 发布了0 篇原创文章 · 获赞 1 · 访问量 192 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: