2012-02-13 142 views
0

我正在嘗試使用eclipse在JAVA中創建套接字程序。我準備好了服務器和客戶端代碼,但我並不瞭解如何在同一個項目中的eclipse中爲服務器和客戶端運行代碼。我是否應該在服務器和客戶端都使用主要方法,並開始單獨運行它們,或者我應該使用線程分別運行它們中的每一個,或者如果我要在網絡中添加另一個客戶端那麼我該如何運行它。Eclipse中的Java Socket編程

請幫助我,讓我知道我應該採用哪種方法。

感謝您的幫助。

回答

0

我認爲如果你把單獨的主要方法放在客戶端和服務器上會更好。這有助於調試,並可幫助您確定當每個客戶端單獨運行時哪個客戶端正在運行。

2

你可以做#1或#2。 Eclipse在併發運行/調試多個Java進程方面沒有問題,也沒有任何關於在單獨的線程上啓動服務器和客戶端的單個Java進程無效的問題。

但是,我建議在現實世界中,最有可能的是,您不會總是在同一臺計算機上同時啓動服務器和客戶端進程。所以我認爲選項#1最有意義。您的服務器和客戶端應用程序應該能夠獨立於彼此運行,無論您是否在Eclipse內部。

所以,如果你做#1,然後添加另一個客戶端到網絡,你只需旋轉另一個客戶端進程,就像你對第一個客戶端做的一樣(右鍵單擊類 - >運行 - > Java應用程序)。你可以像這樣開始儘可能多的。雖然如果你想啓動一堆(比如負載測試),那麼考慮用自己的main()方法創建另一個類,它只是在單獨的線程上分散一堆客戶端。

0

你可能有一個服務器java類文件與主要方法,這是由eclipse啓動。你也可以有一個客戶端java類,它有多線程來啓動一些客戶端。要確定服務器和客戶端之間的交互,可以在eclipse中啓用調試透視圖。這link應該能夠讓你知道如何開始編碼。