在同一端口上发送和接收 udp 数据包
我需要我的客户端应用程序能够使用 UDP 通过同一端口发送到()和接收()。
我发现我只能将一个套接字绑定到端口,最好在使用 recvfrom() 时这样做,否则事情会变得一团糟。
我希望仍然能够通过该端口发送 UDP 数据包,但将其绑定到不同的套接字是一个问题,正如我上面提到的。
我能做些什么 ?
谢谢。
i need my client app to be able to sendto() and recvfrom() through the same port using UDP.
I have discovered i can only bind one socket to the port and it's better to do it when using recvfrom(), otherwise things mess up.
I want to be able to still send UDP packets through that port but binding it to a different socket is a problem as i mentioned above.
What can i do ?
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该可以正常工作。一个套接字绑定到一个端口,您可以在同一套接字上使用recvfrom() 和sendto()。请参阅 MSDN 中的示例,其中显示了隔离的recvfrom() - 就在recvfrom() 周围,您应该能够使用相同的套接字来sendto()。
This should work fine. One socket bound to a port where you use recvfrom() and sendto() on the same socket. See this example from MSDN that shows recvfrom() in isolation - right around the recvfrom() you should be able to sendto() using that same socket.