客户端
package wangluobiancheng.wangluoliaotianshi;
import java.io.*;
import java.net.Socket;
public class MyClient {
public static void main(String[] args) throws IOException {
Socket s= new Socket("192.168.1.229",30000);
new Thread(new ClientThread(s)).start();
PrintStream ps = new PrintStream(s.getOutputStream());
String data = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while ((data = br.readLine()) != null){
ps.println(data);
}
}
}
class ClientThread implements Runnable{
private Socket s;
BufferedReader br =null;
public ClientThread(Socket s) throws IOException {
this.s=s;
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
}
@Override
public void run() {
try {
String data = null;
System.out.println("欢迎加入聊天室");
while ((data = br.readLine()) != null){
System.out.println(data);
}
}catch (Exception e){
e.printStackTrace();
}
}
}
**服务器**
package wangluobiancheng.wangluoliaotianshi;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class MyServer {
public static List<Socket> socketList = Collections.synchronizedList(new ArrayList<>());
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(30000);
while (true){
Socket s= ss.accept();
socketList.add(s);
new Thread(new ServerThread(s)).start();
}
}
}