亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

java 多線程實現(xiàn)在線咨詢(udp)

瀏覽:2日期:2022-08-20 17:58:51

在線咨詢:兩個人都可以是發(fā)送方,也可以是接收方,實現(xiàn)網(wǎng)上在線咨詢正常通信。

聊天發(fā)送線程

package chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;/** * 聊天發(fā)送線程: * 重寫 run 方法通過 implements 關(guān)鍵字實現(xiàn) Runnable 接口 * 重寫方法快捷鍵:Ctrl + O */public class TalkSend implements Runnable { DatagramSocket socket = null; BufferedReader reader = null; private int fromPort; //從哪個端口 private String toIP; //到哪個地址 private int toPort; //到哪個端口 //構(gòu)造:Alt + Insert public TalkSend(int fromPort, String toIP, int toPort) { this.fromPort = fromPort; this.toIP = toIP; this.toPort = toPort; //快捷鍵:Ctrl + Alt + T try { //構(gòu)造一個數(shù)據(jù)報套接字并將其綁定到本地主機上的指定端口 socket = new DatagramSocket(fromPort); //準備數(shù)據(jù):控制臺讀取:System.in reader = new BufferedReader(new InputStreamReader(System.in)); } catch (SocketException e) { e.printStackTrace(); } } @Override public void run() { while (true){ try { String data = reader.readLine(); byte[] dataBytes = data.getBytes(); DatagramPacket packet = new DatagramPacket(dataBytes, 0 , dataBytes.length, new InetSocketAddress(this.toIP, this.toPort)); //發(fā)送數(shù)據(jù)包 socket.send(packet); //當發(fā)送一句 bye 的時候表示結(jié)束發(fā)送 if (data.equals('bye')){ break; } } catch (IOException e) { e.printStackTrace(); } } //關(guān)閉 socket.close(); }}

聊天接收線程

package chat;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;/** * 聊天接收線程: * 重寫 run 方法通過 implements 關(guān)鍵字實現(xiàn) Runnable 接口 * 重寫方法快捷鍵:Ctrl + O */public class TalkReceive implements Runnable { DatagramSocket socket = null; private int port; private String msgFrom; //構(gòu)造 public TalkReceive(int port, String msgFrom) { this.port = port; this.msgFrom = msgFrom; try { socket = new DatagramSocket(port); } catch (SocketException e) { e.printStackTrace(); } } @Override public void run() { while (true){ try { //準備接收數(shù)據(jù)包 byte[] container = new byte[1024]; DatagramPacket packet = new DatagramPacket(container, 0, container.length); //接收數(shù)據(jù)包 socket.receive(packet); //阻塞式接收包裹 //讀取數(shù)據(jù) byte[] data = packet.getData(); String receiveData = new String(data, 0, data.length); //接收到的數(shù)據(jù) System.out.println(msgFrom + ':' + receiveData); //當我們說一聲 bye 的時候就表示斷開連接 if (receiveData.equals('bye')){ break; } } catch (IOException e) { e.printStackTrace(); } } //關(guān)閉 socket.close(); }}

學(xué)生端

package chat;/** * 學(xué)生端 */public class TalkStudent { public static void main(String[] args) { /** * 學(xué)生端 * 從 7777 端口發(fā)送消息 * 發(fā)送消息到 9999 端口 * 從 8888 端口接收消息 * * 開啟兩個線程: * new TalkSend:從 77777 端口發(fā)送,發(fā)送到 localhost,發(fā)送給 9999 端口 * @param fromPort * @param toIP * @param toPort * * new TalkReceive:從 8888 端口接收,接收來自 “老師” 的消息 * @param port * @param msgFrom * * 使用了一種模式:靜態(tài)代理模式 */ new Thread(new TalkSend(7777, 'localhost', 9999)).start(); new Thread(new TalkReceive(8888, '老師')).start(); }}

老師端

package chat;/** * 老師端 */public class TalkTeacher { public static void main(String[] args) { /** * 老師端 * 從 5555 端口發(fā)送消息 * 發(fā)送消息到 8888 端口 * 從 9999 端口接收消息 * * 開啟兩個線程: * new TalkSend:從 5555 端口發(fā)送,發(fā)送到 localhost,發(fā)送給 8888 端口 * @param fromPort * @param toIP * @param toPort * * new TalkReceive:從 9999 端口接收,接收來自 “學(xué)生” 的消息 * @param port * @param msgFrom * * 使用了一種模式:靜態(tài)代理模式 */ new Thread(new TalkSend(5555, 'localhost', 8888)).start(); new Thread(new TalkReceive(9999, '學(xué)生')).start(); }}

效果一覽

java 多線程實現(xiàn)在線咨詢(udp)

java 多線程實現(xiàn)在線咨詢(udp)

以上就是java實現(xiàn)的多線程實現(xiàn)在線咨詢(udp)的詳細內(nèi)容,更多關(guān)于java 在線咨詢的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲特级毛片 | 九九爱精品 | 怡红院日本一道日本久久 | 一级性黄色片 | 亚洲国产高清视频在线观看 | 男人的天堂色 | 亚洲国产精品日韩一线满 | 欧美一级高清在线观看 | 操比视频网站 | 国产精品久久不卡日韩美女 | 青青草国产三级精品三级 | 欧美三j片 | 在线一区视频 | 国产亚洲精品成人一区看片 | 在线免费看黄视频 | 国产精品久久久久久亚洲小说 | 三a级毛片 | 亚洲一区二区三区高清视频 | 成人a影片在线观看 | 青青伊人久久 | 尤物视频在线观看免费视频 | 国自产在线精品免费 | 日韩视频免费一区二区三区 | 91污污视频 | 亚洲欧美色综合一区二区在线 | 成人三级iii| 黄色片在线免费播放 | 国产精品人体私拍99pans | 久草在线免费播放 | 青春草国产成人精品久久 | 国产成人刺激视频在线观看 | 日本不卡高清免费v日本 | 国产精品视_精品国产免费 国产精品视频一区二区三区 | 国产一区日韩二区欧美三 | 永久免费视频v片www | 国产的一级片 | 黄色片一级黄色片 | 亚洲欧美一区二区久久 | 在线视频综合视频免费观看 | 中文婷婷 | 俺去鲁婷婷六月色综合 |