初學網絡編程

寫了一個小程序,服務器,客戶端都在自己電腦上運行,我讓客戶端輸入數據,爲了看服務器端是否接受到,我用一個變量接收客戶端發送的數據,服務器端用System.out.println(a);來測試,可是當服務器程序運行之後,再去與運行客戶端程序,控制檯只是顯示客戶端程序的結果,不會顯示服務器的那個測試System.out.println(a);的結果,但是當我再把接收到的變量傳給客戶端,客戶端接收並顯示時就可以顯示了,不知道這是爲什麼,(這就是echo程序了)當然是2個main函數了,只有一個控制檯,兩個程序同時運行,怎麼只顯示客戶端的而不顯示服務器端的呢?


原來是對myeclipse不熟悉,呵呵,可以顯示兩個控制檯的:http://topic.csdn.net/u/20110720/18/54d82e2d-6233-4292-b8e5-cadee555f842.html


服務器端程序啓動後,再次啓動的話,會報錯:Exception in thread "main" java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

google了一下,錯誤的意思是端口被佔用了,

我改變了程序的端口,結果可以了,不過總不能每運行一次服務器端程序就改一次端口吧,

還有一種解決辦法是從任務管理器中結束一個 名爲 javaw 的進程就可以了,不過這樣也不好吧


嘿嘿,還是老師牛哈,端口被佔用了,那麼就是服務器端程序還在運行,重新運行服務器端程序之前先終止服務器端程序的運行,這個需要切換到(或者另外再打開)服務器端程序的控制檯界面,這種切換方法上面剛剛說過了,呵呵~~

發佈了27 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章