java如何實現進程間的通信?
客戶端與客戶端不能直接通信吧,客戶端需要與服務器端建立tcp鏈接。所以兩個客戶端需要通過服務器連接,你可以建立兩個客戶端到服務器的長鏈接,通過服務器轉發一個客戶端對另一個客戶端的信息。
websocket這方面比較方便,非常適合用于聊天室的開發。還可以根據原始郵件的方式,客戶端1將信息發給服務器并且存儲到一個數據庫中,等到客戶端2鏈接服務器時,服務器判斷數據庫中是否有信息,有的話推送給客戶端2,這種方式是非及時通信的。
websocket是即時通信的應用層協議,傳輸層其實就是tcp長鏈接。