本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000
下午终于把这个C/S模式多线程聊天程序写了出来,Java用起来是很方便,但我很少用Java写东西,所以写起来很吃力,不管怎样,程序总算是出来了,也算是交了任务了.当然,程序中还有很多错漏的地方,希望大家指正.
本程序实现功能如下:
1.限制连接的客户数;
2.客户端发送数据给服务器,服务器负责将收到的信息转发到其他客户端.
//DateServer.java文件
import java.net.*;
import java.util.Date;
import java.util.*;
import java.io.*;
class Operator extends Thread {
DateServer server;
Socket sr;
OutputStream out;
PrintStream ps;
List<Socket> clients;
public Operator(DateServer _server,Socket s,List<Socket> clients ) {
this.clients=clients;
server = _server;
this.sr = s;
}
public Operator() {
}
public void run() {
try {
InputStream in = sr.getInputStream();
BufferedReader bin = new BufferedReader(new InputStreamReader(in));
String data = bin.readLine();
while (data != null) {
//将接收的信息转发出去
//打印接收的信息