2

我正在开发一个应用程序,它将通过 UDP 从另一个本地服务接收 RTP 数据包。在协议的早期,我收到一条带有 IP 地址的消息,我将从该 IP 地址接收这些 RTP 数据包,但端口号将被指定为 0(零)......我将使用临时打开我的 UDP 套接字港口。我对给定消息的响应将包含我打开的实际端口,以便发件人知道将数据包定向到哪里。

我的网络库是带有boost::asio. 我在哪里可以找到有关如何在不指定非零端口(即使用临时端口)的情况下打开此类套接字的明确信息?在 boost 文档中搜索“短暂”并没有给我网络结果。

当然,我愿意看到一个实际的例子,但找到好的文档也很好。

谢谢。

4

1 回答 1

6

我会质疑使用这样的临时端口,但是...... - 你可以将你的 UDP 套接字绑定到 port 0,然后local_endpoint()用来检索操作系统分配的实际端口。

于 2012-09-11T18:58:03.350 回答