亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 利用udp sockets技術實現ip多點傳送2(轉中華技術網).txt

?? java學習文檔
?? TXT
字號:
作者:studyboy
email: studyboy@21cn.com
日期:2001-7-22 21:55:31
DatagramPacket類 
  我們可以使用DatagramPacket類創建一個用于發送的數據報,而當接收UDP數據報時,可以使用DatagramPacket類讀取數據報中的數據,發送者及其它信息。 
  為了創建一個數據報并發送到遠地系統,可以使用下面的構造器: 
  Public DatagramPacket(byte ibuf,int length,InetAddress iaddr,int iport,); 
  ibuf是編碼信息數據的字節數組,它的長度length就是數據報放在其中的字節數組的長度,iaddr是一個InetAddress對象,存儲著接收方的主機名和IP地址等信息,iport標識數據報發送到接收主機的端口。 
  為了接收數據報,必須使用DatagramPacket構造器,其原型為:public DatagramPacket(byte ibuf,int ilength);ibuf是指接收的數據報的數據部分, ilength是該部分數據的長度。如果 ilength 小于機器接收的UDP數據報的尺寸,多余的字節將被Java忽略。 
  另外,類中有一些方法(method)可以讓我們得到一些相關的信息: 
  public int getLength(); //得到數據報中數據塊的字節尺寸 
  public bytegetData();//得到接收數據報中的數據 
  public InetAddress getAddress(); //為發送者提供一個 InetAddress對象 
  public int getPort(); //得到UDP端口 
  值得注意的是,TCP sockets的編程中,我們無須將傳送的數據分塊,然而,當我們創建一個基于UDP的網絡通訊應用程序時,必須創建一套方法,在運行時刻決定需分割的數據報的長度。對于TCP/IP,最大的數據報可以含有65507字節的數據,然而,主機僅能接收最多548字節的數據,支持8192字節的大數據報的平臺是利用IP層對數據報進行分割的。如果在傳送期間,任何含有IP報文的一個數據塊丟失,都會造成整個UDP數據報的丟失,因此,我們在確定應用中數據報尺寸時,對其尺寸的合理性一定要謹慎。 
  下面就是分割數據的一個例子: 
  //循環地從輸入流input中讀一行數據 
  while((nextLine=input.readLine())!=null){ 
  //定義一個空數據報,其尺寸為512 
  mcastBuffer=new byte[512]; 
  //如果讀入的數據的長度大于定義的數據報的長度, 
  //則使用定義的長度,否則使用讀入數據的長度 
  if(nextLine.length()>mcastBuffer.length){ 
  sendLength=mcastBuffer.length; 
  }else { 
  sendLenth=nextLine.length(); 
  } 
  //將讀入的數據轉換為byte類型 
  lineData=nextLine.getBytes(); 
  //將數據復制到用于創建數據報的byte數組 
  for(int i=0;i<sendLength;i++){ 
  mcastBuffer[i]=lineData[i]; 
  } 
  ……創建數據報,發送或接收…… 
  } 

MulticastSocket類 
  Java的 MulticastSocket類是實施IP多點傳送網絡特征的關鍵,它允許我們使用多點傳送IP發送或接收UDP數據報。 MulticastSocket的構造器為: 
  public MulticastSocket () throws IOException;  //創建一個多點傳送socket 
  public MulticastSocket(int port)throws IOException;//在指定端口創建一個多點傳送socket 
  另外,類中其它常用的方法有: 
  public void joinGroup(InetAddress mcastaddr)throws IOException{} //加入多點傳送組 
  public void leaveGroup(InetAddress mcastaddr)throws IOException{} //離開多點傳送組 
  public synchronized void send(DatagramPacket p,byte ttl) throws IOException{} //發送數據報 
  public synchronized void receive(DatagramPacket p,byte ttl) throws IOException{}  //接收數據報 
  創建一個DatagramPacket對象之后,我們必須相應地創建一個 MulticastSocket對象,這樣,數據報就可以使用send()方法發送了。下面的代碼演示了如何創建 MulticastSocket、發送和接收IP多點傳送數據報: 
  int multiPort=2345; //定義端口號,非超級用戶應使用1024以上的端口 
  int ttl=1; //設定TTL值 
  InetAddress multiAddr=InetAddress.getByName(″224.0.1.100″); //設定多點傳送IP 
  byteSmultiBytes={'H','e','1','1','O'}; //定義一個內容為“Hello”的數據報 
  //創建多點傳送數據報 
  DatagramPacket SmultiDatagram new Datagram Packet(SmultiBytes,SmultiBytes,length,multiAddr,multiPort); 
  MulticastSocket multiSocket=new MulticastSocket();  //創建多點傳送socket 
  multiSocket.send(SmultiDatagram,ttl); //發送數據報(不加入到組中) 
  …… 
  byteRmultiBytes=new byte[256]; //定義一個空數據報,長度為256字節 
  //創建接收數據報 
  DatagramPacket RmultiDatagram=new DatagramPacket(RmultiBytes,RmultiBytes.length); 
  multiSocket.joinGroup(multiAddr); //加入到多點傳送組中 
  multiSocket.receive(RmultiDatagram);//接收UDP數據報 

  …… 
  multiSocket.leaveGroup(multiAddr); //離開多點傳送組 
  multiSocket.close();  //關閉多點傳送 socket 
  當調用joinGroup()方法時,機器將關注沿著網絡傳送屬于特定多點傳送組的任何IP報文,也就是說,機器擁有了一個郵箱。主機還應使用IGMP相應地報告組的使用。對于多IP地址的機器,應配置數據報發送的接口:setInterface(oneOfMyLocalAddrs); 
  在DatagramSocket中沒有類似 setSo Timeout()的方法設置超時。 

IP多點傳送應用程序的開發流程 
  由于IP多點傳送主要用于同組中成員的交流,因此,應用程序的開發流程大體如下: 
  1.創建一個需發送的按規定編址的數據報DatagramPacket; 
  2.建立一個用于發送和接收的MulticastSocket; 
  3.加入一個多點傳送組; 
  4.將數據報放入MulticastSocket中傳送出去; 
  5.等待從MulticastSocket接收數據報; 
  6.解碼數據報提取信息; 
  7.根據得到的信息作出回應; 
  8.重復5—7步; 
  9.離開該多點傳送組,關閉MulticastSocket。 

結束語 
  在實際應用中,發送和接收數據建議分別以單獨的線程同時運行,另外,如果需在屏幕上顯示,建議使用兩個線程在兩個不同的窗口分別負責顯示發送的數據和接收的數據。□ 

作者單位:建設銀行云南保山地區分行 (云南保山678000) 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区五区黄| 精品国产欧美一区二区| 成人免费视频caoporn| 精品在线视频一区| 久久99久久久欧美国产| 美女国产一区二区| 国产在线播放一区三区四| 国产一区二区福利| 成人午夜又粗又硬又大| 成人美女在线观看| 91成人在线精品| 欧美群妇大交群中文字幕| 56国语精品自产拍在线观看| 日韩视频免费观看高清完整版在线观看 | 91丨九色丨蝌蚪丨老版| 成人教育av在线| 色婷婷av一区二区三区软件| 色婷婷久久久综合中文字幕 | 色综合久久中文字幕| 一本色道久久加勒比精品| 欧美日韩mp4| 久久久久久免费| 中文字幕亚洲电影| 亚洲成a人片在线不卡一二三区 | 成人午夜视频免费看| 91视频www| 日韩三级精品电影久久久| 国产女同性恋一区二区| 一区二区三区在线视频观看58| 亚洲永久免费视频| 九一久久久久久| 91老师国产黑色丝袜在线| 制服丝袜在线91| 国产精品免费视频观看| 天天影视涩香欲综合网| 国产精品中文字幕一区二区三区| 99精品视频一区二区三区| 欧美久久久久久久久久| 久久精品水蜜桃av综合天堂| 亚洲精品国产精品乱码不99| 麻豆中文一区二区| 91国产免费观看| 国产欧美日韩视频一区二区 | 日韩欧美在线123| 综合网在线视频| 激情偷乱视频一区二区三区| 91一区二区三区在线播放| 欧美tk—视频vk| 一区二区三区免费| 成人激情视频网站| 日韩免费看的电影| 亚洲第一在线综合网站| 成人免费va视频| 精品91自产拍在线观看一区| 亚洲曰韩产成在线| 99免费精品在线| 国产欧美精品一区二区色综合朱莉 | 国产成人午夜99999| 欧美一区二区不卡视频| 亚洲午夜在线电影| 91视频一区二区| 中文字幕不卡一区| 国产福利91精品一区| 欧美mv日韩mv亚洲| 男人的天堂亚洲一区| 欧美精品一二三| 亚洲高清免费观看高清完整版在线观看 | 国产精品一区三区| 日韩免费在线观看| 激情图区综合网| 欧美成人一区二区三区在线观看| 香蕉影视欧美成人| 欧美日韩一区二区三区四区五区| 亚洲女与黑人做爰| 91免费版在线| 一区二区三区高清在线| 日本韩国一区二区三区视频| 一区二区在线观看免费| 日本久久一区二区| 亚洲曰韩产成在线| 91精品国产综合久久精品| 天天做天天摸天天爽国产一区| 欧美男同性恋视频网站| 日本欧美在线观看| 久久这里只有精品视频网| 国产成人av网站| 中文字幕制服丝袜一区二区三区 | 国产欧美一区二区在线| 岛国av在线一区| 亚洲精品视频在线| 7777精品伊人久久久大香线蕉的| 日日摸夜夜添夜夜添精品视频| 欧美一区二区国产| 国产精品中文字幕日韩精品| 国产精品传媒视频| 欧美日韩电影一区| 国产伦理精品不卡| 中文字幕一区免费在线观看| 欧洲精品在线观看| 韩国一区二区在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 8v天堂国产在线一区二区| 久久精品国产在热久久| 国产精品久久久久久亚洲毛片| 色哟哟亚洲精品| 日韩成人av影视| 中文字幕一区不卡| 91麻豆精品国产自产在线观看一区| 奇米精品一区二区三区在线观看 | 亚洲欧洲av在线| 欧美在线免费播放| 国产一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 成人久久久精品乱码一区二区三区| 国产精品人妖ts系列视频| 欧美色图第一页| 国产精品综合在线视频| 亚洲一区二区三区美女| 国产午夜亚洲精品理论片色戒 | 波多野结衣亚洲一区| 亚洲成av人影院在线观看网| 精品国产乱码久久久久久闺蜜| 97久久精品人人做人人爽| 日av在线不卡| 亚洲品质自拍视频| 久久久久久久av麻豆果冻| 欧美日韩黄色影视| 91亚洲资源网| 国产91精品一区二区| 美女www一区二区| 天天av天天翘天天综合网色鬼国产| 久久夜色精品国产噜噜av| 欧美福利视频一区| 欧美中文一区二区三区| 99久久综合精品| 国产99久久久精品| 国产一区二三区| 国产在线精品视频| 久久av中文字幕片| 免费看精品久久片| 青草国产精品久久久久久| 亚洲成人一二三| 亚洲品质自拍视频| 中文字幕一区二区三区不卡在线| 久久精品欧美日韩| 久久女同精品一区二区| 久久婷婷国产综合精品青草| 欧美xxx久久| 久久这里只精品最新地址| 日韩精品在线一区| 欧美成人vps| 欧美tickling挠脚心丨vk| 欧美成人激情免费网| 日韩一级黄色大片| 亚洲精品在线观看网站| 欧美变态口味重另类| 欧美变态tickling挠脚心| 精品少妇一区二区三区| 欧美mv日韩mv亚洲| 国产日韩欧美综合在线| 国产精品国产自产拍高清av王其| 国产精品三级视频| 亚洲精品精品亚洲| 亚洲va国产天堂va久久en| 首页欧美精品中文字幕| 青青草国产精品亚洲专区无| 麻豆免费看一区二区三区| 国产麻豆日韩欧美久久| 成人a区在线观看| 色综合久久88色综合天天免费| 欧美伊人久久大香线蕉综合69| 欧美色老头old∨ideo| 91精品国产综合久久精品| 久久精品水蜜桃av综合天堂| 亚洲欧美二区三区| 日韩高清在线观看| 国产91精品一区二区麻豆网站| 99re视频精品| 欧美疯狂性受xxxxx喷水图片| 日韩精品中午字幕| 日韩理论片一区二区| 午夜精品成人在线| 精品无人区卡一卡二卡三乱码免费卡 | 蜜臀va亚洲va欧美va天堂| 国产麻豆精品95视频| 色伊人久久综合中文字幕| 日韩一级二级三级| 最新不卡av在线| 精品一区二区三区在线观看国产 | 在线观看视频一区| 久久亚洲二区三区| 亚洲大尺度视频在线观看| 国产精品1区2区3区| 欧美网站一区二区| 国产精品素人一区二区| 午夜av区久久| 一本大道av伊人久久综合| 精品久久人人做人人爽| 一区二区在线免费| 国产馆精品极品|