2011-05-25 58 views
0

我剛剛編寫了一個Java服務器 - 客戶端聊天(與多個客戶端)他們登錄,聊天和註銷。套接字始終啓動,我在循環中偵聽。Java聊天 - 根據請求連接

現在,我必須編程這種聊天,其中連接並不總是打開,所以連接只是「按要求」(當有人發送消息時)。

我該怎麼做?你能給我一些我應該谷歌的關鍵詞嗎?

+0

一旦聊天已經開始(即第一次請求之後),你期望套接字保持打開嗎? – Codemwnci 2011-05-25 07:43:10

回答

0

如果你想創建一個沒有打開連接的服務器和客戶端(更正我,如果我錯了),你將不得不手動打開和關閉連接。由於這些「連接」代表整個網絡中的流。

另一個選項,你可以考慮的可能是使用UDP,但是這不會關閉並根據請求打開連接,它只會消除TCP及其可靠性功能的開銷。

Datagram Lesson上Oracle.com:

你寫 一些應用程序在網絡上不會 需要由TCP提供了可靠的,點至點 通道通信。相反,您的 應用程序可能受益於通信的模式 ,該模式可以提供 獨立的信息包 ,其抵達和到達順序不保證爲 。