課程
/后端開發(fā)
/Java
/Java Socket應用---通信是這樣練成的
就是這個結(jié)果~~~
2016-02-25
源自:Java Socket應用---通信是這樣練成的 3-3
正在回答
你把源代碼貼一下啊??赡苁悄鉷ort設置有問題?;蛘吣憧蛻舳说膕ocket沒close
啊梨真神奇 提問者
我也遇到同樣的問題,我解決這個問題是我想著loaclhost,就是socket構(gòu)造方法中的Socket(String?host, int?port) ??????????創(chuàng)建一個流套接字并將其連接到指定主機上的指定端口號。? ? ?因此,我覺得自己的問題出現(xiàn)在String host中,構(gòu)造方法中的參數(shù)類型是String,老師輸入的localhost,即是意思著本機的地址,所以我用方法獲取本機的地址。把它代替了“l(fā)ocalhost”,獲取本機地址的方法不用我吧。這下面是我成功后的代碼。
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); //獲取輸出流,想服務器端發(fā)送登錄信息 OutputStream?os?=?socket.getOutputStream();//獲取輸出流 PrintWriter?pw?=?new?PrintWriter(os);??????//將輸出流包裝為打印流 pw.write("用戶名:kjx,密碼:093022"); pw.flush(); socket.shutdownOutput();???//關(guān)閉輸出流 //關(guān)閉資源 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(); } } }
說你沒有連接 ?看看端口號 ?或者你沒開服務端先開的客戶端
打斷點調(diào)試,進行到第一張圖之后,直接跳到最后拋出錯誤,最后一張是錯誤的具體信息~~~~~~
舉報
分享的是 Java 中的網(wǎng)絡編程,使用Socket實現(xiàn)網(wǎng)絡聊天通信
3 回答照著寫也寫不對了 難受
4 回答老師跪求多線程UDP代碼QuQ,表示寫的代碼總是有錯
2 回答請教,為什么我按著課程里面編寫的代碼,服務器端會處于死循環(huán)狀態(tài),運行老師的代碼,也是死循環(huán)。。。
2 回答為啥我輸出的全是亂碼?應該跟老師輸入的是一樣的???
4 回答對教程的程序有一個不解之處
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-02-26
你把源代碼貼一下啊??赡苁悄鉷ort設置有問題?;蛘吣憧蛻舳说膕ocket沒close
2016-08-02
我也遇到同樣的問題,我解決這個問題是我想著loaclhost,就是socket構(gòu)造方法中的Socket(String?host, int?port)
??????????創(chuàng)建一個流套接字并將其連接到指定主機上的指定端口號。? ? ?因此,我覺得自己的問題出現(xiàn)在String host中,構(gòu)造方法中的參數(shù)類型是String,老師輸入的localhost,即是意思著本機的地址,所以我用方法獲取本機的地址。把它代替了“l(fā)ocalhost”,獲取本機地址的方法不用我吧。這下面是我成功后的代碼。
2016-03-30
說你沒有連接 ?看看端口號 ?或者你沒開服務端先開的客戶端
2016-02-26
打斷點調(diào)試,進行到第一張圖之后,直接跳到最后拋出錯誤,最后一張是錯誤的具體信息~~~~~~