我有2个UDP套接字(SOCKET
),一个用于发送,一个用于在Windows机器上接收。它们都运行良好,但问题是从我的发送套接字接收消息的程序回复发送消息的同一端口。
我知道如果我不绑定发送套接字,使用sendto
将选择一个临时端口发送。
我想知道是否可以执行以下任何操作,如果可以,建议的方法是什么:
到目前为止,我已经尝试过:
正在从多个外部实体收到数据包,并且不保证以任何特定顺序。
提前谢谢!
答案 0 :(得分:1)
看起来您正在尝试使用线程来分隔发送和接收数据。我会质疑这种方法,因为UDP在一个线程中很容易处理。不过,如果需要,您可以从两个线程中使用相同的套接字(参见相关问题:Are parallel calls to send/recv on the same socket valid?)。只需bind(2)
它,也可以选择connect(2)
。