詳細介紹java UDP通信_第1頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、詳細介紹java udp通信介紹:udp為用戶數據報協(xié)議,在java中操縱udp用法jdk中包下的datagramsocket和datagrampacket類,可以便利的控制用戶數據報文。datagrampacket類將數據字節(jié)填充到udp包中,這稱為數據報。datagramsocket用來發(fā)送這個包。假如接受數據,可以從datagramsocket中接受一個datagrampack對象,然后從該包中讀取數據的內容。udp是面對無銜接的單工通信,它速度快。在線視頻教程推舉:java在線視頻1、datagramsocket類構造函數:datagramsocket()創(chuàng)建實例,通常用于客戶端編程,

2、他并沒有特定的監(jiān)聽端口,僅僅用法一個暫時的。datagramsocket(intport)創(chuàng)建實例,并固定監(jiān)聽port端口的報文。datagramsocket(intport,inetaddressladdr)這是個十分實用的構建器,當一臺機器擁有多于一個ip地址的時候,由它創(chuàng)建的實例僅僅接收來自localaddr的報文。datagramsocket(socketaddressbindaddr)bindaddr對象中指定了端口和地址。常用函數:receive(datagrampacketp)接收數據報文到p中。receive辦法是堵塞的,假如沒有接收到數據報包的話就會堵塞在哪里。send(da

3、tagrampacketp)發(fā)送報文p到目的地。setsotimeout(inttimeout)設置超時時光,單位為毫秒。close()關閉datagramsocket。在應用程序退出的時候,通常會主動的釋放資源,關閉socket,但是因為異樣的退出可能造成資源無法回收。所以應當在程序完成的時候,主動用法此辦法關閉socket,或在捕捉到異樣后關閉socket。2、datagrampacket類datagrampacket類用于處理報文,將字節(jié)數組、目標地址、目標端口等數據包裝成報文或者將報文拆卸成字節(jié)數組。構造函數:datagrampacket(bytebuf,intlength,ineta

4、ddressaddr,intport)從buf字節(jié)數組中取出offset開頭的、length長的數據創(chuàng)建數據對象,目標地址是addr,目標端口是port。datagrampacket(bytebuf,intoffset,intlength,socketaddressaddress)從buf字節(jié)數組中取出offset開頭的、length長的數據創(chuàng)建數據對象,目標地址是address常用函數:getdata()byte從實例中取得報文中的字節(jié)數組編碼。setdata(bytebuf,intoffset,intlength)設置數據報包中的數據內容3、udp通信的通信流程udp發(fā)送端:1、建立updsocket服務。2、提供數據,并將數據封裝到數據包中。3、通過socket服務的發(fā)送功能,將數據包發(fā)出去。4、關閉資源。udp接收端:1、定義udpsocket服務,通常會監(jiān)聽一個端口。2、定義一個數據包,存儲接收到的字節(jié)數據。3、通過socket服務的receive辦法將收到的數據存入已定義好的數據包中。4、通過數據包對象的特有功

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論