网络编程基础(二)
1. 网络编程基础案例
1.1 基于TCP的多客户端和单服务端之间的通信
流程:
- 服务端启动
- 客户端连接
- 每个客户端发送自己客户端名称给服务端,作为登录信息;
- 服务端主线程启动多个子线程,对应不同的客户端。收到登录信息后,返回给对应客户端信息“welcome!客户端名称”
服务端代码:
package Basic;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TestSingleServer {
public static void main(String[] args) throws IOException {
//0.准备工作:创建处理客户端子线程池
ExecutorService threadPool = Executors.newFixedThreadPool(2);
//1.启动服务端
ServerSocket serverSocket = new ServerSocket(8989);
System.out.println("Server is Running!");
while (true