2013-10-08 57 views
0

如圖所示,有一個主服務器和多個用戶應用程序。服務器在其數據庫中爲每個應用程序維護了一組供稿。換句話說,每個應用程序都有一組獨特的供​​稿。當服務器對每個應用程序唯一時如何發送提要?

enter image description here

如何在客戶端應用程序從服務器接收的飼料?唯一讓我無法實現的問題是,客戶端將如何請求服務器發送其源。即使客戶端向服務器推送關於訂閱源的信息,服務器將如何發送它們,或者客戶端將如何接收它。一種出路可能是,服務器將所有提要寫入文件,然後知道文件地址的客戶端解析提取相關數據。但是如果連接到服務器的客戶端很多,這可能是一個很長的過程。

注:客戶端應用程序是一個桌面應用程序

回答

0

你可能想通過獨特的用戶字符串或通過認證的用戶識別客戶端。實現這個最常見的方式可能是基本身份驗證(用戶名/密碼)或安全字符串。

基本認證: 用戶在使用POSTHTTP-BA與供稿請求捆綁在一起的客戶端軟件中輸入用戶名/密碼。

安全/標識符字符串: 用戶輸入唯一字符串,例如客戶端與訂閱源請求捆綁在一起的散列用戶ID或類似字符串。例如https://feed.domain.com?identity=fed54bd54ae...

+0

我將識別客戶端,但服務器如何將數據發送到_swing應用程序_ –

+0

服務器在未請求時幾乎從不向客戶端發送信息,它是請求信息的客戶端。有向客戶推銷信息的方法,但存在障礙;您必須讓客戶端偵聽服務器通知,並且必須始終確保客戶端IP尚未更改。相信我,你最好是讓客戶端請求信息。 – Daniel

0

有很多方法可以區分客戶。想象一下當你去商店時你會做什麼。你只是站在那裏,等待收銀員給你一些東西?不,你要求什麼。你如何實現這一切取決於你。您可以使用不同的端口,不同的URL,定義協議,以便客戶端在連接時傳遞想要的資源的名稱或標識....這裏沒有什麼特別的。

+0

端口?網址?你能解釋一下嗎?我不明白如何將服務器能夠發送飼料_swing app_.我知道如何戳服務器,因爲缺乏飼料,但不是相反 –

+0

你知道它是雙向通信(至少在套接字,HTTP或其他幾種機制的情況下)。 Swing應用連接到服務器,服務器響應應用。這是真正的基礎網絡,所以如果你不清楚,你應該真的通過一些教程。 – Kayaman

+0

是的,我意識到這一點。但我還沒有找到任何方式將數據寫入應用程序流。 –

相關問題