利用Java中的IO流,多线程及网络编程技术自制一个简易的多人聊天室

这篇博客介绍了一个利用Java的IO流、多线程和网络编程技术来创建简易多人聊天室的项目。通过这个实践项目,读者可以深入理解这些高级Java概念如何协同工作,并提升综合运用能力。
摘要由CSDN通过智能技术生成

    在java基础课程中,IO流,多线程以及网络编程都属于java高级部分的内容,这部分内容虽然不算复杂,不难以理解,但是在学习和应用中往往要求我们将它们一起理解、运用,因此常常会让我们感到不知从何处下手,那么,我们可以通过一个简易的多人聊天室的项目,来综合运用这部分知识点,帮助我们更好地掌握和理解这部分知识

package com.softeem.TalkRoom.server;
/**
 * 服务器,用于接受客户端传来的消息并将其转发给所有的其他客户端
 */

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

public class Server extends Thread {
	//创建一个存放链接用户的集合
	static ArrayList<Socket> list = new ArrayList<>();
	private Socket s;
	
	public Server(Socket s){
		this.s = s;
	}
	
	public void run(){
		//接受一个客户端发来的消息并转发给所有客户端
		new ChatServer(s).start();
	}
	
	public static void main(String[] args) throws IOException {
		//占据一个服务器端口
		ServerSocket ss = new ServerSocket(1919);
		System.out.println("服务器启动...");
		//开始监听
		while (true){
			Socket s = ss.accept();
			list.add(s);
			System.out.println("客户端连接成功:"+Tools.get
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值