在同一端口上发送和接收 udp 数据包

发布于 2024-11-02 21:22:36 字数 193 浏览 1 评论 0原文

我需要我的客户端应用程序能够使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

随遇而安 2024-11-09 21:22:36

这应该可以正常工作。一个套接字绑定到一个端口,您可以在同一套接字上使用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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文