客户端代码:
1.客户端要发送信息到网上。
2.服务器多线程接收客户端发来的信息。
3.接收的同时要进行判断,连接对象和发送对象是否是同一个人。
4.客户端多线程接收服务器发来的信息,完成一个聊天室。
服务器端
public class Myserver {
public static List<Socket> list=Collections.synchronizedList(new ArrayList<Socket>());
public static void main(String[] args) throws Exception {
ServerSocket socket = new ServerSocket(3737);
while(true) {
Socket accept = socket.accept();
list.add(accept);
new Thread(new ServerThread(accept)).start();
}
}
}
class ServerThread implements Runnable {
private Socket socket;
BufferedReader br = null;
public ServerThread(Socket socket) throws Exception {
this.socket = socket;
br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
}
@Override
public void run() {
String line=null;
PrintStream ps=null;
try {
while ((line=br.readLine())!=null) {
for (Socket so : Myserver.list) {
if (socket!=so) {