六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Java套接字編程(下)(1)

[摘要]自尋址套接字(Datagram Sockets)   ,因為使用流套接字的每個連接均要花費一定的時間,要減少這種開銷,網絡API提供了第二種套接字:自尋址套接字(datagram socket),自...
自尋址套接字(Datagram Sockets)

  ,因為使用流套接字的每個連接均要花費一定的時間,要減少這種開銷,網絡API提供了第二種套接字:自尋址套接字(datagram socket),自尋址使用UDP發送尋址信息(從客戶程序到服務程序或從服務程序到客戶程序),不同的是可以通過自尋址套接字發送多IP信息包,自尋址信息包含在自尋址包中,此外自尋址包又包含在IP包內,這就將尋址信息長度限制在60000字節內。圖2顯示了位于IP包內的自尋址包的自尋址信息。



  與TCP保證信息到達信息目的地的方式不同,UDP提供了另外一種方法,如果自尋址信息包沒有到達目的地,,那么UDP也不會請求發送者重新發送自尋址包,這是因為UDP在每一個自尋址包中包含了錯誤檢測信息,在每個自尋址包到達目的地之后UDP只進行簡單的錯誤檢查,如果檢測失敗,UDP將拋棄這個自尋址包,也不會從發送者那里重新請求替代者,這與通過郵局發送信件相似,發信人在發信之前不需要與收信人建立連接,同樣也不能保證信件能到達收信人那里

  自尋址套接字工作包括下面三個類:DatagramPacket, DatagramSocket,和 MulticastSocket。DatagramPacket對象描繪了自尋址包的地址信息,DatagramSocket表示客戶程序和服務程序自尋址套接字,MulticastSocket描繪了能進行多點傳送的自尋址套接字,這三個類均位于java.net包內。

  DatagramPacket類

  在使用自尋址包之前,你需要首先熟悉DatagramPacket類,地址信息和自尋址包以字節數組的方式同時壓縮入這個類創建的對象中

  DatagramPacket有數個構造函數,即使這些構造函數的形式不同,但通常情況下他們都有兩個共同的參數:byte [] buffer 和 int length,buffer參數包含了一個對保存自尋址數據包信息的字節數組的引用,length表示字節數組的長度。

  最簡單的構造函數是DatagramPacket(byte [] buffer, int length),這個構造函數確定了自尋址數據包數組和數組的長度,但沒有任何自尋址數據包的地址和端口信息,這些信息可以后面通過調用方法setAddress(InetAddress addr)和setPort(int port)添加上,下面的代碼示范了這些函數和方法。

byte [] buffer = new byte [100];
DatagramPacket dgp = new DatagramPacket (buffer, buffer.length);
InetAddress ia = InetAddress.getByName ("www.disney.com");
dgp.setAddress (ia);
dgp.setPort (6000); // Send datagram packet to port 6000.

  如果你更喜歡在調用構造函數的時候同時包括地址和端口號,可以使用DatagramPacket(byte [] buffer, int length, InetAddress addr, int port)函數,下面的代碼示范了另外一種選擇。

byte [] buffer = new byte [100];
InetAddress ia = InetAddress.getByName ("www.disney.com");
DatagramPacket dgp = new DatagramPacket (buffer, buffer.length, ia,
6000);

  有時候在創建了DatagramPacket對象后想改變字節數組和他的長度,這時可以通過調用setData(byte [] buffer) 和 setLength(int length)方法來實現。在任何時候都可以通過調用getData() 來得到字節數組的引用,通過調用getLength()來獲得字節數組的長度。下面的代碼示范了這些方法:

byte [] buffer2 = new byte [256];
dgp.setData (buffer2);
dgp.setLength (buffer2.length);

  關于DatagramPacket的更多信息請參考SDK文檔。





主站蜘蛛池模板: 午夜免费福利网站 | 香蕉香蕉国产片一级一级毛片 | 伊人影院亚洲 | 中文在线天堂网 | 天天操天天舔 | 午夜视频免费观看 | 婷婷丁香综合网 | 日本高清在线观看视频 | 亚洲国产成人影院播放 | 色中色资源站 | 天天干天天狠 | 最新国产你懂的在线网址 | 思思久久99 | 无遮挡毛片a级武则天 | 无码中文资源在线播放 | 手机看片自拍自拍自拍自视频 | 欧美在线播放 | 日韩在线第三页 | 三级在线观看国产 | 欧美亚洲h在线一区二区 | 亚洲专区欧美 | 一级女人毛片人一女人 | 日本高清无卡码一区二区久久 | 欧美一区二区三区久久久人妖 | 亚洲欧美综合网 | 伊人影院久久 | 日韩亚洲欧美综合一区二区三区 | 速度与激情9完整版免费观看 | 在线精品免费观看综合 | 日韩中文字幕在线有码视频网 | 日韩不卡手机视频在线观看 | 日本一卡2卡3卡四卡精品 | 性刺激性色爽爱小说 | 色花堂在线 | 欧洲黄色大片 | 视频在线观看h | 中日韩视频在线看免费观看 | 午夜免费视频观看在线播放 | 婷婷激情综合 | 午夜精品久久久久久久99热下载 | 天天综合天天色 |