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

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

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

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

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

一、實(shí)現(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、建議一個(gè)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ù)端,但是還是要等待客戶端的連接。// 也就是說只有存在這個(gè)才能獲得客戶端發(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(); }}

運(yùn)行結(jié)果:

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

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

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

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

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

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

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

二、實(shí)現(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);//準(zhǔn)備數(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) { //準(zhǔn)備接收數(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(); }}

運(yùn)行結(jié)果:

1、先啟動接收方

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

2、啟動發(fā)送方

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

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

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

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

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

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

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日本精品久久久久久久久免费 | 成人久久18免费软件 | 美女视频黄色的免费 | 日本不卡在线一区二区三区视频 | 女人张开腿给男人桶爽免费 | 日本视频在线免费看 | 国产精品特黄一级国产大片 | 成年女人免费看 | 亚洲自拍偷拍网 | 日本免费一区二区三区毛片 | 99久久精品免费看国产一区二区三区 | 视色4setv.com| 国产欧美久久久精品影院 | 黄色三级三级三级免费看 | 一区二区三区四区视频在线观看 | 成人黄网18免费观看的网站 | 久草视频福利资源站 | 99精品在线免费 | 久久久一级 | 亚洲综合一二三区 | 国产精品私人玩物在线观看 | 51国产偷自视频区视频手机播器 | 欧美一区二区在线观看免费网站 | 91精品欧美综合在线观看 | 午夜欧美成人 | 日韩一级影院 | 精品国产不卡一区二区三区 | 日韩在线观看视频免费 | 久久午夜国产片 | 亚洲一区二区免费看 | 亚洲高清无在码在线无弹窗 | 成人亚洲精品一区二区 | 午夜性激福利免费观看 | 综合国产 | 中文字幕 亚洲精品 | 成人公开视频 | 日韩国产片 | 老司机午夜精品网站在线观看 | 欧美日韩一区二区三区视视频 | 精品成人在线观看 | 男人躁女人躁的好爽免费视频 |