色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

瀏覽:115日期:2022-08-09 11:30:55

TCP可以實現(xiàn)聊天,UDP也可以實現(xiàn)消息發(fā)送及聊天。不同的是,TCP需要有服務(wù)端和客戶端的連接,但UDP不需要,只需要有發(fā)送方和接收方即可。

一、實現(xiàn)消息發(fā)送

發(fā)送方:

package com.kuang.lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;//不需要連接服務(wù)器public class UdpSenderDemo01 { public static void main(String[] args) throws Exception {//1、建議一個SocketDatagramSocket socket = new DatagramSocket();//2、建立包String msg = '你好啊,服務(wù)器!';InetAddress localhost = InetAddress.getByName('localhost');int port = 9090;//數(shù)據(jù)、數(shù)據(jù)的長度起始,要發(fā)送給誰DatagramPacket packet = new DatagramPacket(msg.getBytes(),0,msg.getBytes().length,localhost,port);//3、發(fā)送包socket.send(packet);//4、關(guān)閉流socket.close(); }}

接收方:

package com.kuang.lesson03;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;// 不是服務(wù)端,但是還是要等待客戶端的連接。// 也就是說只有存在這個才能獲得客戶端發(fā)來的消息public class UdpReceiveDemo01 { public static void main(String[] args) throws Exception {//開放端口DatagramSocket socket = new DatagramSocket(9090);//接收數(shù)據(jù)包byte[] buffer = new byte[1024];DatagramPacket packet = new DatagramPacket(buffer,0,buffer.length);socket.receive(packet);//阻塞接收System.out.println(packet.getAddress().getHostAddress());System.out.println(new String(packet.getData(),0,packet.getLength()));//關(guān)閉連接socket.close(); }}

運行結(jié)果:

1、啟動接收方開放端口,可以看到一直在運行,也就是在等待消息發(fā)來。

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

2、啟動發(fā)送方,可以看到運行結(jié)束,說明消息已發(fā)送

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

3、查看接收方,收到消息。

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

既然UDP能實現(xiàn)消息發(fā)送,那么也可以實現(xiàn)聊天。

二、實現(xiàn)聊天

發(fā)送方:

package com.kuang.chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;public class UdpSenderDemo01 { public static void main(String[] args) throws Exception {DatagramSocket socket = new DatagramSocket(8888);//準備數(shù)據(jù),控制臺讀取System.inBufferedReader reader = new BufferedReader(new InputStreamReader(System.in));while (true) { String data = reader.readLine(); byte[] datas = data.getBytes(); DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress('localhost',6666)); socket.send(packet); if (data.equals('bye')) {break; }}socket.close(); }}

接收方:

package com.kuang.chat;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UdpReceiveDemo01 { public static void main(String[] args) throws Exception {DatagramSocket socket = new DatagramSocket(6666);while (true) { //準備接收數(shù)據(jù) byte[] container = new byte[1024]; DatagramPacket packet = new DatagramPacket(container,0,container.length); socket.receive(packet);//阻塞式接受包裹 //斷開連接 bye byte[] data = packet.getData(); String receiveData = new String(data,0,data.length); System.out.println(receiveData); if (receiveData.equals('bye')) {break; }}socket.close(); }}

運行結(jié)果:

1、先啟動接收方

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

2、啟動發(fā)送方

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

3、在發(fā)送方控制臺輸入信息并回車

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

4、查看接收方,可以看到信息

Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

這里只實現(xiàn)了單方面的發(fā)送,單方面的接收,要實現(xiàn)雙方的聊天

請看:【Java】網(wǎng)絡(luò)編程UDP 實現(xiàn)多線程在線聊天

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 99久久99久久久99精品齐 | 日本乱理伦中文三区 | 久久久久久久久久久福利观看 | 国产aⅴ一区二区三区 | 视频精品一区二区 | 91精品手机国产露脸 | 国产做国产爱免费视频 | 国产一级在线 | 国产成人精品亚洲77美色 | 久久久精品一区二区三区 | 盗摄偷拍a在线观看 | 国产亚洲精品久久久久久久 | 88av视频在线 | 国产伦码精品一区二区三区 | 高清欧美日本视频免费观看 | 婷婷色九月综合激情丁香 | 午夜伦4480yy妇女久久久 | 在线看片中文字幕 | 亚洲国产欧美视频 | 精品国产一区二区三区久久影院 | 网站在线看 | 暖暖视频日韩欧美在线观看 | 国产精品区牛牛影院 | 免费观看a毛片一区二区不卡 | 亚洲黄色第一页 | 一级特黄特黄的大片免费 | 日韩一级欧美一级 | 欧美视频自拍偷拍 | 国产99视频精品免视看9 | 一级片视频免费看 | 欧美国产日韩久久久 | 国产中文99视频在线观看 | 国产精品区牛牛影院 | 免费手机黄色网址 | 免费看a网站 | 久久久精品久久久久久久久久久 | 精品国产区一区二区三区在线观看 | 97免费在线观看视频 | 免费国产成人午夜在线观看 | 多人伦精品一区二区三区视频 | 欧美一级色 |