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

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

Java Socket實現簡易聊天室

瀏覽:192日期:2022-08-15 13:49:58

Java-Socket編程實現簡易聊天室(TCP),供大家參考,具體內容如下

實現一個服務器接收多個客戶端

測試:

首先啟動服務器,然后啟動三個客戶端,輸入三個不同的用戶名,分別在聊天室發消息看其他客戶端是否能接收到消息

效果如下圖:

一號發消息

Java Socket實現簡易聊天室

可以在二號和三號客戶端接收到消息

Java Socket實現簡易聊天室

Java Socket實現簡易聊天室

服務器設計

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Server1 { static public List<Client> list = new ArrayList<Client>(); static ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); public static void main(String[] args) { //創建一個ServerSocket監聽端口 try (ServerSocket server = new ServerSocket(5678)) { while (true) { // 利用死循環不停的監聽端口 Socket s = server.accept();// 利用Socket服務器的accept()方法獲取客戶端Socket對象。 addClient(s); } } catch (IOException e) { e.printStackTrace(); } } // 添加客戶端 private static void addClient(Socket s) { String name; try { BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); name = in.readLine(); Client c = new Client(name, s);// 創建客戶端處理線程對象 System.out.println(name); list.add(c); cachedThreadPool.execute(c); } catch (IOException e) { e.printStackTrace(); } } static class Client implements Runnable { String name; // 客戶端名字 Socket s = null; // 保存客戶端Socket對象 BufferedReader in; PrintWriter out; Client(String name, Socket s) { this.s = s; this.name = name; try { in = new BufferedReader(new InputStreamReader(s.getInputStream())); out = new PrintWriter(s.getOutputStream()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void run() { try { while (true) { String str = in.readLine(); for (int j = 0; j < list.size(); j++) { Server1.Client c = list.get(j); if (c != this) { System.out.println(str); c.send(str+'-|1|2|-'+name); } } if (str.equals('end')) break; } try { s.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } public void send(String str) throws IOException { out.println(str); out.flush(); } }}

客戶端設計

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.util.Scanner;public class Client1 { public static String name = null; static Socket socket = null; static BufferedReader in; static PrintWriter out; public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('輸入用戶名:>'); name = sc.nextLine(); try {// socket = new Socket('116.62.173.212', 5678); socket = new Socket('127.0.0.1', 5678); System.out.println(socket); System.out.println('已連接服務器>'); out = new PrintWriter(socket.getOutputStream()); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); Thread receive = new Thread(new receiveThread()); receive.start(); out.println(name); out.flush(); String msg; while (true) {// System.out.print('你說:>'); msg = sc.nextLine(); out.println(msg); out.flush(); if (msg.equalsIgnoreCase('end')) break; } } catch (IOException e) { e.printStackTrace(); } } static class receiveThread implements Runnable{ @Override public void run() { try { while (socket!=null) { String str = in.readLine(); String message = str.split('-|1|2|-')[0]; String name = str.split('-|1|2|-')[1]; System.out.println(name + ':>' + message); } }catch(Exception e) { e.printStackTrace(); } } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产精品久久久久久电车| 色爱综合网欧美| 久久中文字幕av一区二区不卡| 国产一区日韩| www.九色在线| 欧美日韩尤物久久| 免费一级欧美片在线观看网站| 国产精品视频一区视频二区| 国产精品15p| 精品一区二区三区亚洲| 黄色网一区二区| 日韩欧美午夜| 久久高清精品| 日韩一级网站| 亚洲a级精品| 国产乱子精品一区二区在线观看| 国产欧美另类| 在线人成日本视频| 91成人精品视频| 亚洲精品自拍| 麻豆一区二区三| 极品av在线| 国内激情久久| 日韩一区二区三免费高清在线观看 | 麻豆国产一区| 亚洲精品1区2区| 日韩精品永久网址| 999在线观看精品免费不卡网站| 欧美永久精品| 精品国产亚洲一区二区三区在线| 欧美a一区二区| 欧美黑人巨大videos精品| 日产精品一区二区| 99视频精品全国免费| 亚洲在线电影| 国内精品亚洲| 久久精品青草| 亚洲精品少妇| 国产精品视频一区二区三区综合 | 国产亚洲精品v| 亚洲最新av| 蜜桃久久久久久| 日本va欧美va欧美va精品| 久久精品欧洲| 激情五月综合网| 日韩欧美中文字幕电影| 国产精品蜜芽在线观看| 欧美日韩精品免费观看视频完整| 亚洲ab电影| 一区二区精品伦理...| 三级欧美在线一区| 久久精品一本| 亚洲免费影院| 精品国产三区在线| 视频一区国产视频| 荡女精品导航| 自拍日韩欧美| 国产欧美欧美| 女人天堂亚洲aⅴ在线观看| 91精品尤物| 久久人人88| 欧美亚洲福利| 合欧美一区二区三区| 麻豆精品久久| 日韩精品一区第一页| 天堂中文在线播放| 97精品久久| 在线视频观看日韩| 久久超碰99| 免费观看久久久4p| 久久91导航| 91精品国产自产观看在线| 免费视频亚洲| 久久97久久97精品免视看秋霞| 视频一区二区中文字幕| 国产传媒在线观看| 日韩欧美久久| 99热精品在线| 精品国产免费人成网站| 久久精品72免费观看| 性一交一乱一区二区洋洋av| 欧美日韩国产观看视频| 国产毛片精品久久| 亚洲综合五月| 黑丝一区二区三区| 久久久久久自在自线| 亚洲免费专区| 久久一区二区三区电影| 麻豆精品av| 欧美日韩网址| 丝袜美腿一区二区三区| 色网在线免费观看| 国产精品一区2区3区| 欧美一区=区| 亚洲午夜精品久久久久久app| 欧美国产免费| 久久精品999| 亚洲精品在线国产| 免费精品视频| 婷婷综合亚洲| 99视频精品全部免费在线视频| 老色鬼精品视频在线观看播放| 亚洲精品影院在线观看| aⅴ色国产欧美| 亚洲大片在线| 日韩精品欧美| 国产a亚洲精品| 精品一区二区三区四区五区| 欧美午夜三级| 日韩欧美中文字幕一区二区三区| 亚洲综合国产| 99在线|亚洲一区二区| 亚洲国产综合在线看不卡| 亚洲1234区| 色偷偷色偷偷色偷偷在线视频| 久久99国产精品视频| 国产精品亚洲人成在99www| 亚洲精品在线a| 婷婷精品在线| 日韩国产精品久久久| 日韩一区中文| 97久久超碰| 久久精品99国产精品| 国产欧美日韩精品一区二区免费 | 日韩国产精品久久久久久亚洲| 蜜臀久久99精品久久久久宅男 | 日本一区二区中文字幕| 亚洲深夜福利在线观看| 亚洲精品第一| 日韩欧美另类中文字幕| 日本电影久久久| 欧美日一区二区三区在线观看国产免 | 国产精品毛片久久久| 欧美午夜三级| 国产欧美自拍| 欧美国产精品| 日韩av有码| 久久天堂av| 欧美日韩激情| 视频一区中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲日韩视频| 国产日韩欧美一区二区三区 | 天堂俺去俺来也www久久婷婷| 亚洲精品麻豆| 国产日韩免费| 久久久久久婷| 欧美jjzz| 蜜臀av亚洲一区中文字幕| 亚洲ww精品| 国产高清精品二区| 日韩免费视频| 国产精品免费看| 日韩一区二区三区免费视频| 国产精品亚洲人成在99www| 麻豆精品少妇| 久久久久国产精品一区三寸| 9国产精品视频| 91精品国产一区二区在线观看| 国产激情久久| 香蕉成人av| 亚洲一区二区三区中文字幕在线观看| 日韩超碰人人爽人人做人人添| 国产日韩中文在线中文字幕 | 欧美a在线观看| 欧美日韩视频免费观看| 亚洲主播在线| 国产日韩免费| 日本免费久久| 9国产精品视频| 国产免费播放一区二区| 日韩中文影院| 亚洲理论在线| 精品视频网站| 欧美日韩国产综合网| 亚洲精品无吗| 中文字幕成在线观看| 老司机久久99久久精品播放免费| 欧美综合社区国产| 伊人久久视频| 中文字幕中文字幕精品| 高清久久一区| 石原莉奈在线亚洲二区| 老色鬼精品视频在线观看播放| 国产精品亚洲一区二区三区在线观看| 国产亚洲午夜| 久久这里只有精品一区二区| 国产综合精品一区| 国产精品一区二区三区www| 欧美99久久| 国产精品sm| 美女黄网久久| 精品久久国产一区| 一区二区国产在线| 另类专区亚洲| 日本91福利区| 欧美日韩国产在线观看网站| 国产福利一区二区三区在线播放| 在线一区免费观看| 国产伊人久久|