服務端是多線程的
package com.heima.tcp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Demo02_Server {
/**
* * 多線程的服務端
*/
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(12345);
while(true) {
final Socket socket = server.accept(); //接受客戶端的請求
new Thread() {
public void run() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //將字節流包裝成了字符流
PrintStream ps = new PrintStream(socket.getOutputStream()); //PrintStream中有寫出換行的方法
ps.println("歡迎諮詢黑馬程序員");
System.out.println(br.readLine());
ps.println("不好意思,爆滿了");
System.out.println(br.readLine());
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
}
}