我运行了两个P2P应用程序,一个在10.7.1.1(A)中,另一个在10.7.1.3(B)中。它是一种聊天应用程序,每个应用程序只发送和接收文本消息,而不是其他任何内容。基本上我正在连接A和B中的2个UDP套接字来监听和发送文本。目前我已经在两个系统中对端口号进行了硬编码以建立套接字。现在我如何通过动态计算端口号来建立套接字来改进相同的应用程序?换句话说,我希望应用程序只接受用户的IP地址,然后自己建立一个端口用于套接字连接?这个设计能实现吗?有什么方法可以做到这一点?
答案 0 :(得分:0)
您可以使用一些尚未描述的服务注册您的端口,然后这将允许您的第二个实例确定您的第一个实例正在侦听的端口。
或者您可以开始侦听硬编码端口,然后作为初始握手的一部分,切换到动态生成的端口。