簡體   English   中英

Java - 客戶端可以同時充當服務器還是反之亦然?

[英]Java - Can Client also acts as a Server at the same time or Vice Versa?

好吧,我正在開發一個項目,我需要編寫一個TCP / IP客戶端 - 服務器程序。 好吧,它本身很簡單,但我被要求做一些我以前從未做過的事情。

我想知道,我是否可以編寫一個Java客戶端應用程序,它將命令發送到服務器並從服務器獲取響應。 此外,服務器能夠向客戶端發送相同的命令並接收類似的響應。

簡單來說,我被要求編寫一個應用程序,其中客戶端同時也是服務器(不是它自己的,而是它連接的服務器),反之亦然。

例如,如果客戶端向服務器請求攝像機01的視頻饋送,則服務器發回確認。 在此之后,如果服務器想要,它可以向客戶端發送查看攝像機02的視頻的請求,並且客戶端也將相應地回復。

可以這樣做嗎?!? 如果是的話,請一些建議會很好,因為我不知道如何處理它,也許是多線程我猜。 如果是,怎么樣?!? 一些幫助將是偉大的。

您可以在兩側開發多線程應用程序。 在服務器上,兩個線程將用於接收數據包,另一個用於發送數據包。 在客戶端,您可以做同樣的事情。

是的,你可以這樣做。 實際上, Peer-to-Peer應用就是這樣做的。 您有一個對等體,而不是客戶端或服務器,它同時是客戶端和服務器。 您肯定必須使用多線程才能使其工作。

暫無
暫無

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

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