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

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

Java Socket實現簡易聊天室

瀏覽:196日期: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久久,三上悠亚国产精品一区二区三区
欧美久久一区二区三区| 日韩国产欧美一区二区三区| 国产美女亚洲精品7777| 四虎成人精品一区二区免费网站| 亚洲精品在线观看91| 久久裸体视频| 日韩精品福利一区二区三区| 青青国产91久久久久久| 7m精品国产导航在线| 亚洲深夜福利在线观看| 香蕉成人久久| 你懂的国产精品| 久久精品国产精品亚洲毛片| 精品亚洲自拍| 日韩在线短视频| 91精品福利| 亚洲精品国产精品粉嫩| 日韩精品免费视频人成| 国产精品黄色片| 精品日韩在线| 蜜臀久久精品| 欧美91福利在线观看| 日韩视频精品在线观看| 老司机精品久久| 日韩一区中文| 国产日韩视频| 中文字幕色婷婷在线视频| 日本国产精品| 日韩午夜免费| 国产日韩欧美三级| 日本一区二区免费高清| 亚洲国产专区校园欧美| 免费国产亚洲视频| 国产欧美三级| 久久99国产精品视频| 久久久久99| 综合色一区二区| 久久只有精品| 91精品观看| 亚洲毛片网站| 精品免费在线| 精品1区2区3区4区| 日本强好片久久久久久aaa| 久久影院资源站| 激情综合网站| 国产伦理久久久久久妇女| 日韩国产激情| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩精品一二三| 国产欧美视频在线| 精品免费av在线| 久久亚洲欧美| 久久精品国产福利| 国产精品呻吟| 欧美交a欧美精品喷水| 欧美一级精品| 国产欧美日韩影院| 亚洲婷婷免费| 国产精品久久久亚洲一区| 99久久久久久中文字幕一区| 日韩av中文字幕一区二区| 日韩另类视频| 98精品久久久久久久| 影音先锋久久精品| 亚洲天堂1区| 国产欧美久久一区二区三区| 91精品久久久久久久久久不卡| 日本91福利区| www.九色在线| 91免费精品国偷自产在线在线| 欧洲在线一区| 你懂的亚洲视频| 视频国产精品| 亚洲福利免费| 精品久久免费| 日韩精品亚洲aⅴ在线影院| 日韩国产在线| 国产精品草草| 久久国产精品毛片| 四季av一区二区凹凸精品| 视频精品一区| 天堂资源在线亚洲| 久久精品国产999大香线蕉| 中文字幕中文字幕精品| 欧美freesex黑人又粗又大| 国产精品综合色区在线观看| 亚洲一区欧美激情| 日韩不卡免费高清视频| 国产精品久久久久久久久免费高清 | 天使萌一区二区三区免费观看| 久久亚洲黄色| 日韩国产在线一| 91久久久精品国产| 高清一区二区三区| 国产精品宾馆| 欧美精品中文字幕亚洲专区| 亚洲中字黄色| 欧美日韩中文字幕一区二区三区| 激情久久99| 国产精品亚洲片在线播放| 无码日韩精品一区二区免费| 亚洲男女av一区二区| 亚洲精品国产嫩草在线观看| 精品国产不卡| 国产日产精品_国产精品毛片| 中文不卡在线| 亚洲免费影院| 亚洲小说欧美另类婷婷| zzzwww在线看片免费| 国产黄色一区| 国产欧美一区二区精品久久久| 日韩中文字幕| 婷婷成人av| 亚洲毛片网站| 伊人国产精品| 亚洲久久视频| 亚洲精品精选| 亚洲精品国模| 天堂精品久久久久| 日本亚洲视频| 日本91福利区| 国产欧美日韩精品一区二区三区 | 视频一区二区欧美| 午夜亚洲精品| 99精品视频在线| 欧美日韩精品免费观看视欧美高清免费大片| 久久中文字幕一区二区三区| 韩日一区二区| 日本精品不卡| 国产一区日韩一区| 免费久久精品| 日韩一区二区免费看| 久久av一区| 久热综合在线亚洲精品| 一区二区三区四区精品视频| 中文一区一区三区免费在线观 | 中文字幕高清在线播放| 国产资源在线观看入口av| 国产96在线亚洲| 色偷偷偷在线视频播放| 日韩在线精品| 欧美+日本+国产+在线a∨观看| 蜜臀91精品国产高清在线观看| 欧美在线亚洲综合一区| 极品裸体白嫩激情啪啪国产精品| 黄色日韩在线| 久久午夜视频| 日韩福利视频一区| 国产精品.xx视频.xxtv| 国产精品99在线观看| 九九精品调教| 免费成人性网站| 国产欧美一区二区三区国产幕精品| 久久精品一本| 亚洲成av人片一区二区密柚| 妖精视频成人观看www| 亚洲精品国产精品粉嫩| 国产精品久久国产愉拍| 中文字幕在线视频久| 欧美日韩在线二区| 亚洲毛片在线免费| 欧美亚洲免费| 日韩成人a**站| 欧美天堂亚洲电影院在线观看| 免费在线成人网| 麻豆精品在线视频| 在线日韩视频| 日韩精品一区二区三区免费视频| 精品亚洲a∨| 亚洲第一精品影视| 日韩一区二区三区精品视频第3页| 欧美a一区二区| 免费精品国产| 国产欧美日韩一区二区三区四区| 蜜臀国产一区| 亚欧成人精品| 国语精品一区| 视频一区视频二区中文| 欧美韩一区二区| 午夜久久一区| 国产精品手机在线播放| 亚洲大片在线| 国产欧美在线| 国产一区亚洲| 欧美日韩午夜电影网| 国产91精品对白在线播放| 午夜日韩影院| 成人羞羞视频播放网站| 四虎在线精品| 欧美日韩精品免费观看视欧美高清免费大片| 一区二区高清| 精品久久在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 美女在线视频一区| 国产一区二区精品| 精品国产亚洲日本| 一区二区国产在线| 午夜精品成人av| 欧美日韩午夜电影网| 激情五月色综合国产精品|