課程
/后端開發
/Java
/Java Socket應用---通信是這樣練成的
InetAddress address=packet.getAddress();這句中的packet.getAddress為什么獲得的就是客戶端的IP地址?
2016-05-25
源自:Java Socket應用---通信是這樣練成的 4-3
正在回答
很簡單,上面定義了一個DatagramPacket packet=new DatagramPacket(data,data.length);你就把它想象成空的模型,模子已經搭好了但是沒有數據。而socket.receive(packet);這句話就是將這個類似模型結構的值存入到這個模型里面,然后通過這個模型獲得其他想要的信息,例如InetAddress address=packet.getAddress();?
---------------------------------------------------------------------
老師之前說過了這句話,所有的信息都存儲于DatagramPacket 中,所以,UDP是針對于packet進行主要操作的。
看前面的socket.receive(packet);
packet是從客服端發送過來的。
少艾 提問者
qwerthink 回復 少艾 提問者
舉報
分享的是 Java 中的網絡編程,使用Socket實現網絡聊天通信
1 回答程里面的源代碼分享?
2 回答第3節的代碼
1 回答源代碼
3 回答URL解析網頁
1 回答源碼能分享一下嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-25
很簡單,上面定義了一個DatagramPacket packet=new DatagramPacket(data,data.length);你就把它想象成空的模型,模子已經搭好了但是沒有數據。而socket.receive(packet);這句話就是將這個類似模型結構的值存入到這個模型里面,然后通過這個模型獲得其他想要的信息,例如InetAddress address=packet.getAddress();?
---------------------------------------------------------------------
老師之前說過了這句話,所有的信息都存儲于DatagramPacket 中,所以,UDP是針對于packet進行主要操作的。
2016-05-25
看前面的socket.receive(packet);
packet是從客服端發送過來的。