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

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

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

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

最贊回答 / 歐簡墨
同樣的問題,已解決。原因:socket.receive(packet)會鎖死對象packet(你看一下receive方法就知道),主線程鎖死packet對象后,在start()的子線程中不能調用 ?packet.屬性,packet.方法()。解決辦法:while(true){?????byte[] data=new byte[1024];//創建字節數組,指定接受的數據包的大小 ????DatagramPacket packet=new DatagramPacket(data, data.lengt...

已采納回答 / needself
你想多了。只要你明白不管前面的還是后面的內容只要是java語言介紹的都是各種各樣的面向對象的類線程類,輸入輸出類因為某些屬性及功能而變現的封裝代碼而已就是一些java提供給你的類別糾結,會用就好

已采納回答 / wangdd3
寫錯了 ?是不用關閉輸入輸出流 直接關閉SOCKET就可以

已采納回答 / Creacc
因為byte是有符號的 所以值域不是0~255而是-128~127,所以比127大的數字會變成負值,你不用byte存就可以了

最新回答 / 自由的web
只能以1.25、1.75、2.0的速度來看,沒有1.5那么選項

最新回答 / 臥龍絕圣
原來演示案例也是這樣,好費解,求大神解答呀

+ 我來回答 回答最高可+2積分

最新回答 / 古__月
其實你在使用的是eclipse的話,它會自動提示異常的,你可以直接把異常向外拋,再到最后統一處理

最新回答 / 葉孤城_007
socket =new Socket("localhost", 8800); ois=new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));socket和ois是不是需要先指定應用類型啊?

已采納回答 / iblur
出錯信息沒貼全吧。。??隙ㄊ侵貜瓦\行了服務器端

已采納回答 / changing一銘驚人
?DatagramPacket?p?=?new?DatagramPacket(buf,?buf.length);這個要放在while循環里面,因為每一次的receive()都要指定一個特有的DatagramPacket? p來接收每一個客戶端發過來的請求,如果你放在外面的話,就每一次都要等上一次的數據輸出后才能重新接收,這個就沒有為每一個客戶端各分配一個用來響應的reply了,不知道能不能幫到你??!
課程須知
本課程是 Java 開發課程的高級課程,需要對 Java 中的面向對象、IO、多線程,以及網絡相關知識有一定的基礎
老師告訴你能學到什么?
1、網絡相關的基礎知識 2、Java 中網絡相關 API 的應用 3、實現基于 TCP 的 Socket 編程 4、實現基于 UDP 的 Socket 編程

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消