亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java Socket應用---通信是這樣練成的

難度初級
時長 2小時 0分
學習人數
綜合評分9.77
496人評價 查看評價
9.9 內容實用
9.8 簡潔易懂
9.6 邏輯清晰

已采納回答 / 宋杰
如何實現多客戶端之間的通信?經過服務器。答:服務器端同時持有兩個socket,這兩個socket分別表示和兩個客戶端的連接。從一個socket的輸入流讀取數據,寫到另一個socket的輸出流中,這樣就能實現多客戶端之間的通信吧。如何實現并行通信?答:從socket中可以獲取輸入流和輸出流對象,如果使用兩個線程,分別持有輸入流和輸出流,那么便可以實現你所謂的“并行通信”。

已采納回答 / 慕工程0397477
挺重要的。這是基礎,要想后面學習不費勁,打好基礎很重要

已采納回答 / 慕粉3291149
讀文件的時候不需要刷新緩沖區吧 ?只有寫文件的時候才刷新緩沖區吧

已采納回答 / 疲憊的程序猿
是不是沒有調用socket.shutdownOutput()方法,關閉輸出流

已采納回答 / 徑直上漠北
ctrl+shift+t,輸入你要查找的類ctrl+o, 瀏覽方法

已采納回答 / qq_晝綻_0
InetAddress對象的獲取InetAddress的構造函數不是公開的(public),所以需要通過它提供的靜態方法來獲取,有以下的方法:static InetAddress[] getAllByName(String host)static InetAddress getByAddress(byte[] addr)static InetAddress getByAddress(String host,byte[] addr)static InetAddress getByName(String ho...

已采納回答 / qq_云在風中_0
<...圖片...>輸出流,你關了輸入流

已采納回答 / qq_云在風中_0
這么跟你說吧,你代碼肯定跟老師不一樣,我想應該是你的關閉socket輸入輸出流的順序有問題。截圖跟你看:服務器端,這三步要依次來,這是有原因的<...圖片...>客戶端:對應的順序也不能顛倒,你做到了這些,包你沒問題,妥妥的<...圖片...>

已采納回答 / Sylar丶
這里是用String類的構造函數將字節類型類型轉換成字符串類型,toString是輸出方法不具有類型轉換功能,除非你在方法里轉換成字符串再return字符串,明顯前者方便一行代碼解決問題.

已采納回答 / 格子系
應該是你電腦沒有映射localhost,????把localhost改成真實ip。

最贊回答 / lxlacie
<...code...>public class UdpSocketMilServerDemo { public static void main(String[] args) { DatagramSocket socket = null; try { /* * 接受客戶端發送到服務器的數據信息 */ int count = 0; //創建DatagramSocket,指定端口 ...

已采納回答 / SoyaDokio
如果代碼整體還是這樣只做測試之用,那我的建議有兩個:在writer.write("用戶名:admin;密碼:123456");中輸出的字串結尾手動加上換行符,變成writer.write("用戶名:admin;密碼:123456\n");或writer.write("用戶名:admin;密碼:123456\r");將writer.write("用戶名:admin;密碼:123456");這個方法改為java.io.PrintWriter.println()這個方法,即改為writer.println("用...
課程須知
本課程是 Java 開發課程的高級課程,需要對 Java 中的面向對象、IO、多線程,以及網絡相關知識有一定的基礎
老師告訴你能學到什么?
1、網絡相關的基礎知識 2、Java 中網絡相關 API 的應用 3、實現基于 TCP 的 Socket 編程 4、實現基于 UDP 的 Socket 編程

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消