2011-03-16 93 views
1

到目前爲止,在編寫帶有GUI的Java服務器(用於停止和啓動它)時,我一直在互聯網上搜索最佳實踐。我知道我必須像GUI那樣在一個單獨的線程中運行服務器,但是我也在想,如果我在它自己的Java程序或過程中製作每個部分,服務器和GUI,我就不那麼複雜了。如果我使用後者,如果它們不是同一個應用程序,我如何從GUI與服務器進行交互。我會殺死Java的進程嗎?我真的需要一些幫助(或者一個教程)。Java GUI +服務器問題

P.S.我將爲家中的其他PC和Android手機編寫客戶端,以便我可以在網絡中創建一個簡單的消息傳遞系統,以便在設備之間進行復制和粘貼,因此我正考慮在客戶端中構建GUI和服務器,以便我可以分發,這將是兩種方式,但我不確定這是否正確的方法。

謝謝!

回答

1

您先生,正在尋找一個應用服務器,如JBoss。使用網頁作爲GUI進行交互。使用HTTP作爲您的消息協議(POST和GET)。使用Eclipse for Java EE 並閱讀一些tutorial/guide。現在學習可能有些困難,但稍後你會從中受益。

對於您所要求的功能,請使用servlet創建一個Web應用程序,以便首先接收HTTP請求。

+0

我不熟悉JBoss或應用程序服務器。 (對不起,我以前從未使用過) – Brandon 2011-03-17 00:45:21

+0

請參閱鏈接。它是免費的,日蝕工具非常棒。 – ThomasRS 2011-03-17 03:00:18

0

我不認爲有一個'正確'的方法來做到這一點。如果像你說的那樣,你想要有多個客戶端(一個應用程序運行在個人電腦上,一個應用程序運行在Android手機上),那麼你最好選擇一個客戶端 - 服務器架構,其中你的服務器和你的客戶端是兩個或者在您想要創建不同的GUI的情況下更多)不同的程序。

他們可以溝通的方式也是開放供您選擇。您可以通過套接字進行低級別連接,也可以使用HTTP並創建Web客戶端。 如果您給我們更多關於您想要創建的內容的背景(服務器和客戶端是太籠統的話),那麼我們可以提供更多定製的問題。

+0

感謝您的迴應,但是當我說與海誓山盟溝通時,我的意思是服務器和服務器本身的GUI。我試圖創建的是在設備之間複製文本的簡單方法。所以說當我在手機上找到我想在我的電腦上使用的互聯網上的東西時,我可以從PC上彈出的對話框中複製它,並從手機發送給我的文本。 (我知道已經有這樣的應用程序了,但我希望自己編寫它的靈活性,另外我對Java相當陌生,希望更頻繁地使用它,然後我會使用其他語言) – Brandon 2011-03-17 00:31:58

+0

Hey Brandon,要使用應用程序服務器和HTTP,可以嘗試使用套接字。請參閱鏈接http://download.oracle.com/javase/tutorial/networking/sockets/ – Josmas 2011-03-17 11:12:39