日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java UDP實現一個聊天工具的示例代碼

瀏覽:128日期:2022-08-18 10:42:13

題目:假設Tom和Jerry利用Java UDP進行聊天,請為他們編寫程序。具體如下:(1)、Tom和Jerry聊天的雙方都應該具有發送端和接收端;(2)、利用DatagramSocket與DatagramPacket;(3)、實現 java.lang.Runnable類,重寫 run()方法。

java UDP實現一個聊天工具的示例代碼

學過計網的都知道,利用三元組(ip地址,協議,端口)就可以標識網絡的進程了。而進行通信我們直接運用socket就可以了,首先需要知道是socket是什么,這部分可以參考這個大佬寫的博客。https://www.jb51.net/article/121601.htm實現一個客戶端,那么需要Tom和Jerry都可以實現接收和發送功能,分別用兩個線程啟動。

接收線程Receive_Thread.java

package Chat_UDP;import java.io.IOException;import java.util.Date;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.text.SimpleDateFormat;public class Receive_Thread extends Thread { private static final int MAX_RECEIVE_BUFFER = 1024; private DatagramSocket server; private DatagramPacket packet; byte[] buffer = new byte[MAX_RECEIVE_BUFFER]; public Receive_Thread(DatagramSocket server) { this.server = server; packet = new DatagramPacket(buffer, buffer.length); } @Override public void run() { try { while(true) { //接收數據包 server.receive(packet); String s = new String(packet.getData(),packet.getOffset(),packet.getLength(),'UTF-8'); Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); if(packet.getPort() == 10001) System.out.println('Tom'+packet.getAddress()+' 說:'+s+'t'+df.format(day)); else{ System.out.println('Jerry'+packet.getAddress()+' 說 :'+s+'t'+df.format(day)); } packet.setLength(buffer.length); } } catch(IOException e) { System.out.println('IOException'); } }}

發送線程Send_Thread.java

package Chat_UDP;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.InetSocketAddress;import java.util.Scanner;public class Send_Thread extends Thread{ //發送的socket端 private DatagramSocket sender = null; //待發送的目標地址 private InetSocketAddress address = null; //從鍵盤輸入 Scanner scan = new Scanner(System.in); public Send_Thread(DatagramSocket sender,InetSocketAddress address) { this.sender = sender; this.address = address; } @Override public void run() { // TODO Auto-generated method stub try { while(true) { //輸入待發送的內容 String input = scan.nextLine(); if(input.equals('exit')) break; byte[] data = null; data = input.getBytes('UTF-8'); //創建UDP數據報 DatagramPacket pack = new DatagramPacket(data, data.length,address); sender.send(pack); } System.out.println('Exit!'); }catch(IOException e) { System.out.println('IOException'); } }}

聊天服務器Chat_Server.java

package Chat_UDP;//楊麗冰 201831064402import java.net.DatagramSocket;import java.net.InetSocketAddress;public class Chat_Server { private static final int DEST_PORT = 8888; private static final int SEND_PORT = 10001; private static final int RECE_PORT = 9000; private static final String IP = '127.0.0.1'; public static void main(String[] args) { try{ Send_Thread send_thread = null; Receive_Thread rece_thread = null; InetSocketAddress address = null; //創建待接受數據包的目的機的端口號和IP地址 address = new InetSocketAddress(IP, DEST_PORT); //創建發送的Socket端 DatagramSocket sendsocket = new DatagramSocket(SEND_PORT); //創建接受的Socket端 DatagramSocket recesocket = new DatagramSocket(RECE_PORT); //發送線程建立 send_thread = new Send_Thread(sendsocket, address); //接受線程的建立 rece_thread = new Receive_Thread(recesocket); send_thread.start(); rece_thread.start(); }catch(Exception e) { System.out.println('Exception!'); } }}

聊天客戶端 Chat_Client.java

package Chat_UDP;//楊麗冰 201831064402import java.net.DatagramSocket;import java.net.InetSocketAddress;public class Chat_Client {//聲明端口號 private static final int DEST_PORT = 9000; private static final int SEND_PORT = 10000; private static final int RECE_PORT = 8888; private static final String IP = '127.0.0.1'; public static void main(String[] args) { try{ Send_Thread send_thread = null; Receive_Thread rece_thread = null; InetSocketAddress address = null; //創建待接受數據包的目的機的端口號和IP地址 address = new InetSocketAddress(IP, DEST_PORT); //創建發送的Socket端 DatagramSocket sendsocket = new DatagramSocket(SEND_PORT); //創建接受的Socket端 DatagramSocket recesocket = new DatagramSocket(RECE_PORT); //發送線程建立 send_thread = new Send_Thread(sendsocket, address); //接受線程的建立 rece_thread = new Receive_Thread(recesocket); send_thread.start(); rece_thread.start(); }catch(Exception e) { System.out.println('Exception!'); } }}

需要注意的時候運行的時候需要同時運行聊天服務器和客戶端,才能夠正常運行。最終效果如下:

java UDP實現一個聊天工具的示例代碼java UDP實現一個聊天工具的示例代碼

到此這篇關于java UDP實現一個聊天工具的文章就介紹到這了,更多相關java UDP聊天工具內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品三p一区二区| 国产精品一区二区三区av麻| 精品免费在线| 精品午夜视频| 成年男女免费视频网站不卡| 国产福利亚洲| 国产精品99一区二区三区| 黄毛片在线观看| 国产一区观看| 蜜臀久久99精品久久久久宅男| 爽爽淫人综合网网站| 日本午夜精品久久久| 亚洲精品国产日韩| 亚洲精品在线国产| 91伊人久久| 福利视频一区| 视频在线不卡免费观看| 欧美va天堂在线| 亚洲午夜久久| 欧美成人高清| 尤物tv在线精品| 久久高清一区| 国产精品一级| 色婷婷狠狠五月综合天色拍| 欧美日韩国产亚洲一区| 日产欧产美韩系列久久99| 一区三区视频| 欧美网站在线| 亚洲www啪成人一区二区| av资源亚洲| 免费观看在线综合色| 国产精品久久777777毛茸茸| 视频在线不卡免费观看| 免费中文字幕日韩欧美| 免费亚洲一区| 久久电影一区| 亚洲国产欧美日本视频| 亚洲日本欧美| 91精品综合| 国产精品欧美三级在线观看| 欧美另类专区| 久久久一本精品| 国产欧美啪啪| 亚洲在线久久| 天堂av在线| 国产欧美日韩在线一区二区| 蜜桃一区二区三区| 成人在线丰满少妇av| 日韩精品国产欧美| 欧美资源在线| av一区二区高清| 欧洲精品一区二区三区| 久久av国产紧身裤| 国产欧美日韩一级| 91精品国产自产精品男人的天堂| 亚洲欧美日韩国产| 久久蜜桃av| 婷婷综合网站| 夜久久久久久| 亚洲高清二区| 不卡av一区二区| 日韩视频在线一区二区三区| 婷婷激情综合| 亚洲中午字幕| 日本亚洲三级在线| 日韩一区中文| 国产精品日韩精品中文字幕| 亚洲欧美日本视频在线观看| 国产综合色区在线观看| 九九精品调教| 日韩专区精品| 欧美亚洲国产精品久久| 欧美国产美女| 97精品在线| 国产精品免费不| 88久久精品| 欧美日韩调教| 老色鬼精品视频在线观看播放| 国产精品观看| 精品久久亚洲| 久久国产欧美| 少妇精品导航| 亚洲激情精品| 日韩精品一区二区三区免费视频| 日韩精品亚洲aⅴ在线影院| 日韩国产精品久久久久久亚洲| 美女国产一区| 亚洲精品精选| 国产探花一区| 青青草精品视频| 国产精品宾馆| 国产情侣久久| 国产精品国码视频| 精品欧美日韩精品| 亚洲女同一区| 先锋亚洲精品| 麻豆成人91精品二区三区| 98精品久久久久久久| 亚洲国产日韩欧美在线| 伊人精品久久| 国产极品模特精品一二| 欧美.日韩.国产.一区.二区 | 日本91福利区| 韩国久久久久久| 亚洲专区欧美专区| 欧美偷窥清纯综合图区| 水蜜桃精品av一区二区| 香蕉久久精品| 国产日本久久| 亚洲成av人片一区二区密柚| 日韩成人在线看| 久久人人97超碰国产公开结果| 中文字幕亚洲影视| 成人亚洲欧美| 综合视频一区| 裤袜国产欧美精品一区| 亚洲一区有码| 亚洲播播91| 国产精品观看| 午夜视频一区二区在线观看| 日韩一区欧美| 91视频一区| 国产日韩亚洲| 亚洲精品福利| 日韩视频不卡| 福利一区二区免费视频| 91国内精品| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩欧美一区二区三区在线视频 | 国产尤物精品| 91精品韩国| 欧洲精品一区二区三区| 成人在线观看免费视频| 国产三级一区| 久久精品国产99国产精品| 国产日韩一区二区三区在线 | 精品中国亚洲| 国产精品超碰| 国产三级一区| 久久gogo国模啪啪裸体| 国产精品色婷婷在线观看| 奇米亚洲欧美| 欧美日韩xxxx| 久久精品资源| 999精品一区| 日韩中文欧美在线| 日韩三级视频| 免费一区二区三区在线视频| 久久成人高清| 亚洲成人二区| 日韩精品一二三四| 久久黄色影视| 裤袜国产欧美精品一区| 999在线观看精品免费不卡网站| 三级在线看中文字幕完整版| 在线视频观看日韩| 亚洲欧美日韩视频二区| 免费美女久久99| 国产欧美自拍| 日韩在线观看不卡| 亚洲人亚洲人色久| 久久精品九色| 美女国产精品| 91日韩免费| 亚洲精品观看| 欧美韩一区二区| 午夜精品一区二区三区国产| 日韩精品久久久久久久软件91| 久久免费福利| 中文字幕在线免费观看视频| 视频在线观看一区二区三区| 国产一区二区三区久久 | 亚洲另类视频| 99成人在线视频| 国产精品久久久久av蜜臀| 欧美va天堂| 色爱综合网欧美| 日韩av黄色在线| 日韩午夜一区| 中文字幕成人| 欧美日韩国产免费观看| 五月激情久久| 精品久久一区| 欧美精品国产| 日韩国产欧美在线视频| 免费日韩av片| 国产精品三上| 91精品蜜臀一区二区三区在线| 国产一区二区三区亚洲综合| 国产精品亚洲综合色区韩国| 日韩国产欧美视频| 国产欧美日韩| 国产精品亚洲综合在线观看| 日韩在线麻豆| 亚洲v天堂v手机在线| 欧美va亚洲va日韩∨a综合色| 日韩国产欧美一区二区| 国产精品原创| 欧美精品aa| 91成人精品观看|