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

标签 c++ c windows udp winsock

我需要我的客户端应用程序能够使用 UDP 通过同一端口发送到()和接收()。

我发现我只能将一个套接字绑定(bind)到端口,最好在使用recvfrom()时这样做,否则事情会变得一团糟。

我希望仍然能够通过该端口发送 UDP 数据包,但将其绑定(bind)到不同的套接字是一个问题,正如我上面提到的。

我能做什么?

谢谢。

最佳答案

这应该可以正常工作。一个套接字绑定(bind)到一个端口,您可以在同一套接字上使用recvfrom() 和sendto()。看这个example从 MSDN 中可以看出,recvfrom() 是独立的 - 就在 recvfrom() 周围,您应该能够使用相同的套接字来 sendto()。

关于c++ - 在同一端口上发送和接收 udp 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764929/

相关文章:

C:将任何函数传递给函数

数组内字符串中的 C 索引

c++ - 将十六进制键值转换为十进制键值

python - 访问剪贴板 Windows (7) 64 位

python - 如何将字符串复制到剪贴板?

c++ - 重绘 QTreeWidget

c++ - 如何理解#1664的提议决议

java - 安装后"Java is not recognized as an internal or external command"

c++ - 为什么模板不隐式实例化为 const 或引用类型?

c++ - 如何检查一个变量是否不等于 C++ 中的多个东西?