簡體   English   中英

在Java中,是否有通過連接到其serverSocket的套接字來獲取服務器對象的方法?

[英]In Java, is there a method to get hold of a server object through a socket connected to its serverSocket?

如果您將Java客戶端Socket連接到Java服務器的ServerSocket,那么如何在客戶端類中獲取Java服務器對象?

我看過Socket類,似乎沒有辦法通過Socket.connect()離子獲取服務器對象。

我問的原因是,我想從我的客戶端向服務器發送指令,以取消注冊客戶端從訂閱服務器的進一步更新。 我的服務器 - 客戶端關系基於Observer模式。

為了執行該指令,我相信我需要獲取服務器對象。

我問這個問題是因為我沒有在Google或stackoverflow.com上找到任何將Observer模式與服務器 - 客戶端套接字關系相結合的內容。

當然,這可能表明我的方法存在最終缺陷,但如果是,請將其作為對其他人的警告:)

它不是100%清楚你要問的是什么,但這里有。

如果您希望遠程客戶端向服務器端指示它已完成,那么讓它發送服務器端理解為已完成的消息,然后只需關閉服務器端和客戶端上的套接字對象。 如果適當,服務器套接字可以繼續偵聽更多連接。

如果處理服務器端客戶端連接的套接字是關閉服務器套接字以便它不再偵聽傳入連接,那么只需將兩個套接字傳遞給處理正在處理客戶端連接的套接字的代碼。

暫無
暫無

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

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