服務端是多線程的

服務端是多線程的

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();
		}
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章