欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中的UDP通信是什么

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

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)米脂,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

介紹:

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

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

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

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

1、 DatagramSocket類

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

DatagramSocket()

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

DatagramSocket(int port)

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

DatagramSocket(int port, InetAddress laddr)

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

DatagramSocket(SocketAddress bindaddr)

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

常用函數(shù):

receive(DatagramPacket p)

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

send(DatagramPacket p)

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

setSoTimeout(int timeout)

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

close()

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

2、 DatagramPacket類

DatagramPacket類用于處理報(bào)文,將字節(jié)數(shù)組、目標(biāo)地址、目標(biāo)端口等數(shù)據(jù)包裝成報(bào)文或者將報(bào)文拆卸成字節(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ù)對象,目標(biāo)地址是addr,目標(biāo)端口是port。

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

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

常用函數(shù):

getData() byte[]

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

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

設(shè)置數(shù)據(jù)報(bào)包中的數(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ù),通常會(huì)監(jiān)聽一個(gè)端口。

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

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

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

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

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

分享名稱:java中的UDP通信是什么
網(wǎng)站URL:http://aaarwkj.com/article6/ggpjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、App開發(fā)、網(wǎng)站排名、網(wǎng)站改版動(dòng)態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

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

商城網(wǎng)站建設(shè)
国产黄色大片一级久久 | 日本高清免费观看一区| 中文字幕中文字幕久久不卡| 亚洲一区二区婷婷久久| av福利一区二区三区| 亚洲一区日韩精品颜射| 91精品国产自产永久在线| 深夜三级福利在线观看| 欧美伊人久久大综合精品| 欧美亚洲另类色自拍偷拍| 亚洲一区二区三区四区五区六| 久久免费看少妇高潮免费| 亚洲一区二区视频免费看| 日韩精品91一区二区| 大片天天看菲色亚洲黄色| 日本精品在线不卡视频| 国产av一区二区三区中文| 国产av剧情精品麻豆| 少妇高潮一区二区三区在线| 成人又黄又爽大片在线观看| 五月天丁香婷婷狠狠狠| 日本色电影一区二区三区| 日韩欧美一区精品在线观看| 97在线视频观看视频在线| 午夜精品一区二区三区亚洲| 国产aaa级日本一区二区三区| 99久久精品免费国产一区| 久热99在线视频免费观看| 蜜臀av午夜福利在线| 尤物在线观看视频播放| 国产精品一区二区三区国产| 日韩av一区二区人妻| 午夜91激情福利视频| 精品国产一区二区三区大| 欧美国产综合欧美一区二区三区| 亚洲图文一区二区三区四区| 亚洲欧美av中文日韩二区| 在线视频天堂亚洲天堂| 日本成人一区二区三区在线| 日韩视频一区二区三区系列| 丝袜美腿亚洲欧美日韩|