使用Java实现的多人在线聊天室。使用socket 编程。TCP/IP为前置的知识点。
本节涉及到知识点:多线程的使用,面向对象的思想,socket编程,io的使用。通过本节你应该学会多线程的使用,soceket编程的使用。
服务器端
package com;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.List;
import java.util.Vector;
public class Server {
public static List<Socket> sockets = new Vector<>();
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8081);
System.out.println("服务器启动...开放端口为8081");
boolean flag = true;
while (flag){
try {
Socket accept = server.accept();
BufferedReader reader=new BufferedReader(new InputStreamReader(accept.getInputStream()));
String name=reader.readLine();
syn