java如何维护socket连接?
假设我们有一个聊天应用程序,它允许我们拥有联系人,我们可以通过联系人与任何人聊天。我们的应用程序在接收消息时应该像服务器,在发送消息时像客户端。 在Java中,当我们想要建立TCP连接客户端时,我们使用socket作为:
Socket client = new Socket(hostIPAddress, portNumber);
现在,我已经学会了使用我的本地机器作为服务器使用socket,但为了使聊天应用程序实用,它应该允许与两个不同的设备进行通信
现在,客户端必须拥有我们要与之通信的另一个设备的IP地址。我应该在聊天应用程序中维护所有联系人的IP地址列表吗。此外,IP地址可能是动态的,并且可能会随时更改。如何解决这样的问题?凭直觉,IP地址似乎不起作用
编辑:
其目的是建立对等连接,而不是使用集中式服务器。我想做一个简单的应用程序,不会太复杂
# 1 楼答案
你需要使用一种叫做WebSockets的技术。它正是为您目前拥有的用例而构建的。 有关更多信息,请参见https://www.baeldung.com/java-websockets