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

时间:2011-04-23 15:02:51

标签: c++ c windows udp winsock

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

我发现我只能将一个套接字绑定到端口,并且在使用recvfrom()时最好这样做,否则事情会搞乱。

我希望仍能通过该端口发送UDP数据包,但是将其绑定到不同的套接字是一个问题,如上所述。

我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:3)

这应该可以正常工作。一个套接字绑定到您在同一套接字上使用recvfrom()和sendto()的端口。请参阅MSDN中的example,其中显示recvfrom()处于隔离状态 - 在recvfrom()周围,您应该能够使用相同的套接字发送到()。