假设我们有聊天应用程序,它允许我们有联系人,我们可以与我们的联系人聊天 . 我们的应用程序在发送消息时应该像接收消息和客户端一样运行 . 在Java中,当我们想要 Build TCP连接客户端时,我们使用套接字作为:
Socket client = new Socket(hostIPAddress, portNumber);
现在,我已经学会了使用我的本地机器作为服务器使用套接字,但是为了使聊天应用程序变得实用,它应该允许通信两个不同的设备 .
现在,客户端必须具有我们要与之通信的其他设备的IP地址 . 我应该维护聊天应用程序中所有联系人的IP地址列表 . 此外,IP地址可以是动态的,并且可以不时地改变 . 如何解决这个问题?直观地说,似乎IP地址不起作用 .
Edit:
目的是 Build 点对点连接,而不是使用集中式服务器 . 我想做一个简单的应用程序没有太多的复杂性 .
1 回答
您将需要使用名为WebSockets的技术 . 它专为您目前使用的用例而构建 . 有关更多信息,请参见https://www.baeldung.com/java-websockets .