我想在這裏實現這個例子:Reading from and Writing to a Socket問題努力實現Java套接字例如
我複製並粘貼代碼到NetBeans。我改變了端口名稱「lucid中的」爲「localhost」,並試圖運行的例子,但我得到了錯誤:
run: Couldn't get I/O for the connection to: localhost. Java Result: 1 BUILD SUCCESSFUL (total time: 1 second)
我也試圖替代localhost作爲我的實際我的筆記本電腦的主機名,但它給人的類似的錯誤。你能幫助指出我做錯了什麼嗎?
編輯:關於馬克的建議,當我替補
System.err.println("Couldn't get I/O for " + "the connection to: localhost.");
與
e.printStackTrace();
我得到:
run:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
at EchoClient.main(EchoClient.java:12)
Java Result: 1
BUILD SUCCESSFUL (total time: 3 seconds)
有沒有被監聽的'本地主機連接的過程:7'? –
你在使用什麼操作系統?如果是Linux/Unix,你需要使用sudo來運行它。或者將其綁定的端口更改爲大於1024. – arunkumar
我正在使用Windows XP。我沒有任何其他進程在運行。我以爲端口7會自動回顯結果,因此在此示例中不需要套接字服務器。如果我不正確,請讓我知道。用'e.printStackTrace()';:謝謝〜 –