本文共计259个文字,预计阅读时间需要2分钟。
javaimport java.io.*;import java.net.*;import java.util.*;

public class Servers { ServerSocket serverSocket; ArrayList ins; ArrayList outs; LinkedList msgList;
public Servers() { serverSocket=new ServerSocket(1234); ins=new ArrayList(); outs=new ArrayList(); msgList=new LinkedList(); }}

gistfile1.txt
import java.io.*;
import java.net.*;
import java.util.*;
public class Severs {
ServerSocket severSocket;
ArrayList
ins = new ArrayList
(); ArrayList
outs = new ArrayList
(); LinkedList
msgList = new LinkedList
(); public Severs(){ try{ severSocket = new ServerSocket (8888); }catch(IOException e){ e.printStackTrace(); } //创建AcceptSocketThread线程,并启动 new AcceptSocketThread().start(); //创建SendMsgToClient线程,并启动 new SendMsgToClient().start(); System.out.println("Sever Start..."); } //接受客户端套接字线程 class AcceptSocketThread extends Thread { public void run(){ while (this.isAlive()){ try{ //接受套接字 Socket socket = severSocket.accept(); if(socket != null){ BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); ins.add(in); outs.add(new PrintWriter (socket.getOutputStream())); } }catch(IOException e){ e.printStackTrace(); } } } } //接收客户的聊天信息的线程 class GetMsgFromClient extends Thread{ BufferedReader in; public GetMsgFromClient (BufferedReader in){ this.in = in; } public void run(){ while(this.isAlive()) { try{ String strMsg = in.readLine(); if(strMsg != null){ msgList.addFirst(strMsg); } }catch(Exception e){ e.printStackTrace(); } } } } //给所有客户发送聊天信息的线程 class SendMsgToClient extends Thread { public void run(){ while( this.isAlive()){ try{ if(!msgList.isEmpty()){ String s = msgList.removeLast(); for(int i=0; i
275324有哪些免费设计软件下载网站值得推荐,使用心得分享及设计网站大全与实用指南?275328如何用Python编写实现授权的代码?275329国庆大更新!如何用doraemon的Python Django框架实现路由详解?275330有哪些免费设计软件下载网站,手机资源解析工具推荐和优质站点可以信赖?275331网站设计内容尺寸探究的重要性、策略选择与规范图设计指南有哪些具体操作方法?275337如何通过精选房屋装修设计网站,找到打造理想家居空间的关键资源?275339如何用Python turtle模块编写简易俄罗斯方块游戏?275343Python字典如何高效查询元素?275344如何构建Python3 Requests结合Excel的自动化接口测试框架?275346Python实现的人脸识别技术,能否精准检测五官如眼睛、嘴巴、鼻子等?275351Python中文件读写模式有何不同?如何使用flush()实现边写边保存?275360网站Logo设计有哪些标准要素和原则?275366如何使用Python向xls文件中添加数据?275368杭州专业网站建设费用具体包含哪些项目?275372如何使用Python高效操作MongoDB数据库?275384梅州专业网站建设团队,引领互联网新势力先锋队——梅州市网络科技有限公司,哪家是真正的先锋?