没有合适的资源?快使用搜索试试~ 我知道了~
首页java基于线程的socket简单聊天室案例
资源详情
资源评论
资源推荐

服务端:
package com.swing;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Iterator;
public class VerySimpleChatServer {
ArrayList clientOutputStream;
public class ClientHandle implements Runnable{
BufferedReader reader;
Socket sock;
public ClientHandle(Socket clientSocket){
try {
sock = clientSocket;
InputStreamReader isReader;

isReader = new
InputStreamReader(sock.getInputStream());
reader = new BufferedReader(isReader);
} catch (Exception e) {
e.printStackTrace();
}
}
public void run() {
String message;
try {
while((message = reader.readLine()) !=
null){
System.out.println("read" +
message);
tellEveryone(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {

new VerySimpleChatServer().go();
}
public void go(){
clientOutputStream = new ArrayList();
try {
ServerSocket serverSocket = new ServerSocket(5000);
while(true){
Socket clientSocket =
serverSocket.accept();
PrintWriter writer = new
PrintWriter(clientSocket.getOutputStream());
clientOutputStream.add(writer);
Thread t = new Thread(new
ClientHandle(clientSocket));
t.start();
System.out.println("got a connection");
}
} catch (Exception e) {
e.printStackTrace();
}
}
剩余10页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0