🌸① 服务器端代码
🌸② 服务器线程代码
🌸③ 客户端代码
🌸④ 多线程服务器代码
① 服务器端代码
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
while (true) {
//等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("客户端连接成功,客户端地址:" + socket.getInetAddress().getHostAddress());
//启动一个新线程处理客户端请求
new ServerThread(socket).start();
}
}
}
上面的代码展示了如何创建一个服务器套接字,并等待客户端连接。在等待客户端连接的过程中,我们使用accept()方法阻塞当前线程,直到有客户端连接过来。一旦有客户端连接过来,我们就可以获得客户端套接字,并启动一个新线程来处理客户端请求。
🌸