課程
/后端開發
/Java
/Java Socket應用---通信是這樣練成的
就是這個結果~~~
2016-02-25
源自:Java Socket應用---通信是這樣練成的 3-3
正在回答
你把源代碼貼一下啊。可能是你port設置有問題?;蛘吣憧蛻舳说膕ocket沒close
啊梨真神奇 提問者
我也遇到同樣的問題,我解決這個問題是我想著loaclhost,就是socket構造方法中的Socket(String?host, int?port) ??????????創建一個流套接字并將其連接到指定主機上的指定端口號。? ? ?因此,我覺得自己的問題出現在String host中,構造方法中的參數類型是String,老師輸入的localhost,即是意思著本機的地址,所以我用方法獲取本機的地址。把它代替了“localhost”,獲取本機地址的方法不用我吧。這下面是我成功后的代碼。
import?java.io.BufferedReader; import?java.io.IOException; import?java.io.InputStream; import?java.io.InputStreamReader; import?java.io.OutputStream; import?java.io.PrintWriter; import?java.net.Socket; import?java.net.UnknownHostException; import?java.net.InetAddress; /* ?*?客戶端 ?*/ public?class?Client?{ public?static?void?main(String[]?args)?{ ?InetAddress?address; try?{ address?=?InetAddress.getLocalHost(); try?{ //建立客戶端,指定服務器端口和地址 Socket?socket?=?new?Socket(address.getHostAddress(),8888); //獲取輸出流,想服務器端發送登錄信息 OutputStream?os?=?socket.getOutputStream();//獲取輸出流 PrintWriter?pw?=?new?PrintWriter(os);??????//將輸出流包裝為打印流 pw.write("用戶名:kjx,密碼:093022"); pw.flush(); socket.shutdownOutput();???//關閉輸出流 //關閉資源 pw.close(); os.close(); }?catch?(UnknownHostException?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); }?catch?(IOException?e)?{ //?TODO?Auto-generated?catch?block e.printStackTrace(); } }?catch?(UnknownHostException?e1)?{ //?TODO?Auto-generated?catch?block e1.printStackTrace(); } } }
說你沒有連接 ?看看端口號 ?或者你沒開服務端先開的客戶端
打斷點調試,進行到第一張圖之后,直接跳到最后拋出錯誤,最后一張是錯誤的具體信息~~~~~~
舉報
分享的是 Java 中的網絡編程,使用Socket實現網絡聊天通信
3 回答照著寫也寫不對了 難受
4 回答老師跪求多線程UDP代碼QuQ,表示寫的代碼總是有錯
2 回答請教,為什么我按著課程里面編寫的代碼,服務器端會處于死循環狀態,運行老師的代碼,也是死循環。。。
2 回答為啥我輸出的全是亂碼?應該跟老師輸入的是一樣的?。?/p>
4 回答對教程的程序有一個不解之處
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-26
你把源代碼貼一下啊。可能是你port設置有問題?;蛘吣憧蛻舳说膕ocket沒close
2016-08-02
我也遇到同樣的問題,我解決這個問題是我想著loaclhost,就是socket構造方法中的Socket(String?host, int?port)
??????????創建一個流套接字并將其連接到指定主機上的指定端口號。? ? ?因此,我覺得自己的問題出現在String host中,構造方法中的參數類型是String,老師輸入的localhost,即是意思著本機的地址,所以我用方法獲取本機的地址。把它代替了“localhost”,獲取本機地址的方法不用我吧。這下面是我成功后的代碼。
2016-03-30
說你沒有連接 ?看看端口號 ?或者你沒開服務端先開的客戶端
2016-02-26
打斷點調試,進行到第一張圖之后,直接跳到最后拋出錯誤,最后一張是錯誤的具體信息~~~~~~