最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

代碼的分析

http://img1.sycdn.imooc.com//57451c27000105e707750372.jpg

InetAddress address=packet.getAddress();這句中的packet.getAddress為什么獲得的就是客戶端的IP地址?

正在回答

2 回答

很簡(jiǎn)單,上面定義了一個(gè)DatagramPacket packet=new DatagramPacket(data,data.length);你就把它想象成空的模型,模子已經(jīng)搭好了但是沒有數(shù)據(jù)。而socket.receive(packet);這句話就是將這個(gè)類似模型結(jié)構(gòu)的值存入到這個(gè)模型里面,然后通過這個(gè)模型獲得其他想要的信息,例如InetAddress address=packet.getAddress();?

---------------------------------------------------------------------

老師之前說過了這句話,所有的信息都存儲(chǔ)于DatagramPacket 中,所以,UDP是針對(duì)于packet進(jìn)行主要操作的。

1 回復(fù) 有任何疑惑可以回復(fù)我~

看前面的socket.receive(packet);

packet是從客服端發(fā)送過來的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

少艾 提問者

可是,定義上面定義服務(wù)器端的數(shù)據(jù)報(bào)的時(shí)候,DatagramPacket packet=new DatagramPacket(data,data.length);也定義了一個(gè)packet,那么程序是怎么區(qū)分這兩個(gè)數(shù)據(jù)報(bào)對(duì)象到底是從客戶端發(fā)送過來的呢,還是服務(wù)器端定義的?
2016-05-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qwerthink 回復(fù) 少艾 提問者

DatagramPacket packet=new DatagramPacket(data,data.length);只是定義了一個(gè)packet。socket.receive(packet);把客戶端發(fā)來的數(shù)據(jù)放到了你定義的packet中,所以packet中就有了客戶端的信息。
2016-09-30 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java Socket應(yīng)用---通信是這樣練成的
  • 參與學(xué)習(xí)       125007    人
  • 解答問題       627    個(gè)

分享的是 Java 中的網(wǎng)絡(luò)編程,使用Socket實(shí)現(xiàn)網(wǎng)絡(luò)聊天通信

進(jìn)入課程
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)