模拟聊天室–做到当前在客户端和服务器之间进行数据通信(文本) 自定义一个 Socket 的服务端 一定要指定当前服务端的端口号服务端要在当前的端口号进行监听 客户端的访问 先启动服务端后启动客户端进行通信 服务端
public class ServiceTalk {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(8888);
System.out.println(“服务器启动,等待客户端连接…”);
//指定监听 accept() 会阻塞当前的线程 直到客户端进行访问
Socket s = ss.accept();
while(true){<!-- -->
//读取数据的输入流
BufferedReader br = new BufferedReader(
new InputStreamReader(s.getInputStream()));
//向客户端输入流 打印流
PrintWriter pw = new PrintWriter(
new OutputStreamWriter(s.getOutputStream()));
//对应客户端的输出流 服务器端需要使用输入流 底层都是字节流
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
String str = null;
if(null != (str =br.readLine()) && !"exit".equals(str)){<!-