免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

java中的UDP通信是什么-創(chuàng)新互聯(lián)

java中的UDP通信是什么?針對這個問題,今天小編總結(jié)了這篇文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比太平網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式太平網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋太平地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

介紹:

UDP為用戶數(shù)據(jù)報協(xié)議,在java中操縱UDP使用JDK中java.net包下的DatagramSocketDatagramPacket類,可以方便的控制用戶數(shù)據(jù)報文。

DatagramPacket類將數(shù)據(jù)字節(jié)填充到UDP包中,這稱為數(shù)據(jù)報。

DatagramSocket用來發(fā)送這個包。如果接受數(shù)據(jù),可以從DatagramSocket中接受一個 DatagramPack對象,然后從該包中讀取數(shù)據(jù)的內(nèi)容。

UDP是面向無連接的單工通信,它速度快。

1、 DatagramSocket類

構(gòu)造函數(shù):

DatagramSocket()

創(chuàng)建實例,通常用于客戶端編程,他并沒有特定的監(jiān)聽端口,僅僅使用一個臨時的。

DatagramSocket(int port)

創(chuàng)建實例,并固定監(jiān)聽Port端口的報文。

DatagramSocket(int port, InetAddress laddr)

這是個非常有用的構(gòu)建器,當(dāng)一臺機器擁有多于一個IP地址的時候,由它創(chuàng)建的實例僅僅接收來自LocalAddr的報文。

DatagramSocket(SocketAddress bindaddr)

bindaddr對象中指定了端口和地址。

常用函數(shù):

receive(DatagramPacket p)

接收數(shù)據(jù)報文到p中。receive方法是阻塞的,如果沒有接收到數(shù)據(jù)報包的話就會阻塞在哪里。

send(DatagramPacket p)

發(fā)送報文p到目的地。

setSoTimeout(int timeout)

設(shè)置超時時間,單位為毫秒。

close()

關(guān)閉DatagramSocket。在應(yīng)用程序退出的時候,通常會主動的釋放資源,關(guān)閉Socket,但是由于異常的退出可能造成資源無法回收。所以應(yīng)該在程序完成的時候,主動使用此方法關(guān)閉Socket,或在捕獲到異常后關(guān)閉Socket。

2、 DatagramPacket類

DatagramPacket類用于處理報文,將字節(jié)數(shù)組、目標地址、目標端口等數(shù)據(jù)包裝成報文或者將報文拆卸成字節(jié)數(shù)組。
構(gòu)造函數(shù):

DatagramPacket(byte[] buf, int length, InetAddress addr, int port)

從buf字節(jié)數(shù)組中取出offset開始的、length長的數(shù)據(jù)創(chuàng)建數(shù)據(jù)對象,目標地址是addr,目標端口是port。

DatagramPacket(byte buf[], int offset, int length, SocketAddress address)

從buf字節(jié)數(shù)組中取出offset開始的、length長的數(shù)據(jù)創(chuàng)建數(shù)據(jù)對象,目標地址是address

常用函數(shù):

getData() byte[]

從實例中取得報文中的字節(jié)數(shù)組編碼。

setData(byte[] buf, int offset, int length)

設(shè)置數(shù)據(jù)報包中的數(shù)據(jù)內(nèi)容

3、UDP通信的通信流程

UDP發(fā)送端:

1、建立updsocket服務(wù)。

2、提供數(shù)據(jù),并將數(shù)據(jù)封裝到數(shù)據(jù)包中。

3、通過socket服務(wù)的發(fā)送功能,將數(shù)據(jù)包發(fā)出去。

4、關(guān)閉資源。

UDP接收端:

1、定義udpsocket服務(wù),通常會監(jiān)聽一個端口。

2、定義一個數(shù)據(jù)包,存儲接收到的字節(jié)數(shù)據(jù)。

3、通過socket服務(wù)的receive方法將收到的數(shù)據(jù)存入已定義好的數(shù)據(jù)包中。

4、通過數(shù)據(jù)包對象的特有功能,將這些不同的數(shù)據(jù)取出,打印在控制臺上。

5、關(guān)閉資源。

關(guān)于java中的UDP通信就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站欄目:java中的UDP通信是什么-創(chuàng)新互聯(lián)
文章來源:http://m.newbst.com/article40/coeeho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作全網(wǎng)營銷推廣Google品牌網(wǎng)站建設(shè)網(wǎng)站收錄面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)