Java Socket的服务器
Java Socket服务器是一种网络编程模型,它可以在本地计算机上运行一个服务,通过网络连接来处理来自客户端的请求。Java Socket服务器使用Java Socket类来创建一个服务器套接字,通过监听网络端口来接受客户端的连接请求,并为每个连接创建一个新的套接字来处理客户端请求。
以下是创建Java Socket服务器的一般步骤:
-
创建一个ServerSocket对象,指定服务器监听的端口号。
-
通过ServerSocket对象的accept()方法等待客户端的连接请求。该方法会阻塞当前线程,直到有客户端连接。
-
一旦接受到客户端连接请求,ServerSocket对象将返回一个新的Socket对象,该对象表示与客户端的连接。
-
使用返回的Socket对象与客户端进行通信。
-
通信结束后,关闭Socket对象和ServerSocket对象。
以下是一个简单的Java Socket服务器示例:
import java.io.*;
import java.net.*;
public class ServerExample {
public static void main(String[] args) {
try {
// 创建一个ServerSocket对象,指定监听的端口号
ServerSocket serverSocket = new ServerSocket(9999);
// 等待客户端连接请求
System.out.println("等待客户端连接...");
Socket socket = serverSocket.accept();
// 获取输入输出流
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
PrintWriter writer = new PrintWriter(outputStream);
// 读取客户端发送的消息
String message = reader.readLine();
System.out.println("收到客户端消息:" + message);
// 发送响应消息给客户端
writer.println("Hello, client!");
writer.flush();
// 关闭资源
reader.close();
writer.close();
inputStream.close();
outputStream.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该示例创建一个ServerSocket对象,监听端口号为9999。当有客户端连接时,ServerSocket对象将返回一个新的Socket对象,可以使用该对象进行通信。在该示例中,服务器读取客户端发送的消息,并发送响应消息给客户端。最后,关闭所有资源
原文地址: https://www.cveoy.top/t/topic/ekCM 著作权归作者所有。请勿转载和采集!