2.服务器源代码
package cn.itcast07_TCP_Thread_UpFile;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/*
* TCP的服务端 多线程的方式
*
* 1.创建服务器ServerSocket对象(指定端口号)
* 2.采用死循环,完成每个客户端连接,对应一个线程对象的处理方式
* 2.1等待客户端的连接
* 2.2立刻创建线程对象(指定线程任务类对象),在线程对象中,完成与客户端的交互
* 2.3启动线程
*/
public class TCPServer {
public static void main(String[] args) throws IOException {
//1.创建服务器ServerSocket对象(指定端口号)
ServerSocket ss = new ServerSocket(9999);
//2.采用死循环,完成每个客户端连接,对应一个线程对象的处理方式
while(true){
//2.1等待客户端的连接
Socket socket = ss.accept();
//创建一个线程任务类对象,把Socket客户端传入
Task task = new Task(socket);
//2.2立刻创建线程对象(指定线程任务类对象),在线程对象中,完成与客户端的交互
Thread t = new Thread(task);
t.start();
}
}
}
|
|