av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

java網(wǎng)絡(luò)之基于UDP的聊天程序示例解析

瀏覽:32日期:2022-08-27 15:20:23

基于UDP的Socket通信

UDP協(xié)議不是一種基于穩(wěn)定連接的協(xié)議,是一種面向數(shù)據(jù)報包的通信協(xié)議,不需要通信雙方建立穩(wěn)定的連接,也沒有所謂服務(wù)端和客戶的概念,數(shù)據(jù)報包在傳輸?shù)臅r候不保證一定及時到達(dá),也不能保證數(shù)據(jù)報包的到達(dá)順序,但是UDP協(xié)議傳輸效率要遠(yuǎn)高于TCP/IP。

以下是一個基于UDP的簡單的消息發(fā)送接收程序。

消息發(fā)送方

1.創(chuàng)建一個數(shù)據(jù)報的網(wǎng)絡(luò)通道

DatagramSocket ds = new DatagramSocket();

2.準(zhǔn)備需要傳輸?shù)臄?shù)據(jù)

String msg = '天王蓋地虎,小雞燉蘑菇!!!';

3.將需要發(fā)送的數(shù)據(jù)打包成數(shù)據(jù)報包

DatagramPacket packet = new DatagramPacket( msg.getBytes(), //需要被發(fā)送的數(shù)據(jù)的字節(jié)數(shù)組 msg.getBytes().length, //發(fā)送的數(shù)據(jù)長度(字節(jié)數(shù)組長度) InetAddress.getByName('localhost'), //接收方的ip 1025//接收方的端口 );

4.發(fā)送數(shù)據(jù)報包

ds.send(packet);

5.關(guān)閉通道

ds.close();

消息接收方

1.創(chuàng)建一個數(shù)據(jù)報的網(wǎng)絡(luò)通道,綁定到指定端口

DatagramSocket ds = new DatagramSocket(1025);

2.聲明字節(jié)數(shù)組,用于存儲接收的數(shù)據(jù)

byte[] b = new byte[1024];

3.準(zhǔn)備數(shù)據(jù)報包(空包)

DatagramPacket packet = new DatagramPacket(b, b.length);

4.接收數(shù)據(jù)到數(shù)據(jù)報包中

ds.receive(packet);

5.將數(shù)據(jù)解析為字符串并輸出

//接受到的數(shù)據(jù)(字節(jié)數(shù)組)實際長度int len = packet.getLength();//將字節(jié)數(shù)組轉(zhuǎn)換為字符串String s = new String(b, 0, len);System.out.println('收到的消息:'+s);

如要進(jìn)行循環(huán)接收,則將第4、第5步進(jìn)行無限循環(huán)。

到此這篇關(guān)于java網(wǎng)絡(luò)之基于UDP的聊天程序示例解析的文章就介紹到這了,更多相關(guān)java基于UDP的聊天程序內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩精品免费观看 | 在线观看日韩视频 | 夜夜欢天天干 | 亚洲一区二区三区四区在线 | 日韩一级在线观看 | 午夜精品久久久久久久99黑人 | 求av网址 | 春色导航 | 日韩免费毛片 | 国产一区免费视频 | 一道本av | 欧美亚洲自拍偷拍 | 日韩av在线免费播放 | 午夜久久久久久 | 四虎在线观看视频 | 四虎黄色片| 免费毛片网 | 国产精品成人一区二区 | 中文字幕一区二区三区视频 | 中文字幕第8页 | 免费网站观看www在线观 | 噜噜噜在线 | 无遮挡在线观看 | 97超碰免费 | 黄色免费网站视频 | 国产欧美日韩在线观看 | 久久福利社 | 天堂网在线资源 | 欧美91| 亚洲欧美综合另类 | 野外(巨肉高h)| 成人动漫在线看 | 天天干女人 | 中文字幕国产视频 | 日韩成人高清 | 深夜福利在线播放 | 欧美综合一区二区 | 欧美亚洲三级 | 色综合99| 天天干天天曰 | 伊人免费视频 |