簡體   English   中英

如何保持套接字連接?

[英]How to maintain Socket connection?

假設我們有聊天應用程序,該應用程序允許我們擁有聯系人,並且我們可以與聯系人中的任何人聊天。 我們的應用程序在接收消息時應表現為服務器,而在發送消息時應表現為客戶端。 在Java中,當我們想建立TCP連接客戶端時,我們將套接字用作:

Socket client = new Socket(hostIPAddress, portNumber);

現在,我已經學習了如何使用套接字將本地計算機用作服務器,但是對於實用的聊天應用程序,應該允許黑白兩種不同的設備進行通信。

現在,客戶端必須具有我們要與之通信的另一台設備的IP地址。 我是否應該維護聊天應用程序中所有聯系人的IP地址列表。 同樣,IP地址可能是動態的,並且可能會不時更改。 如何解決這個問題? 直觀上來說,IP地址似乎無法使用。

編輯:

目的是建立對等連接而不是使用集中式服務器。 我想做一個簡單的應用程序,沒有太多的復雜性。

您將需要使用一種稱為WebSockets的技術。 它是針對您當前的用例而專門構建的。 有關更多信息,請參見https://www.baeldung.com/java-websockets

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM