0

我有两个 P2P 应用程序正在运行,一个在 10.7.1.1(A) 中,另一个在 10.7.1.3(B) 中。这是一种聊天应用程序,每个人都只发送和接收文本消息,没有其他内容。基本上,我在 A 和 B 中都与 2 个 UDP 套接字连接,用于侦听和发送文本。目前我已经在两个系统中硬编码端口号来建立套接字。现在我如何通过动态计算端口号来建立套接字来改进相同的应用程序?换句话说,我希望应用程序只接受来自用户的 IP 地址,然后自己建立一个端口用于套接字连接?这个设计能实现吗?有什么方法可以做到这一点?

4

1 回答 1

0

您可以使用一些尚未描述的服务注册您的端口,这将允许您的第二个实例确定您的第一个实例正在侦听的端口。

或者你可以开始监听你的硬编码端口,然后作为初始握手的一部分,切换到一个动态生成的端口。

于 2012-05-24T21:05:24.203 回答