Java网络编程:TCP服务器端案例解析
在Java中,实现一个基本的TCP服务器端案例是非常有价值的。以下是一个简单的例子,我们将创建一个服务端,监听特定端口,并处理客户端发送的数据。
- 首先,导入必要的库:
import java.io.*;
import java.net.ServerSocket;
- 创建一个ServerSocket来监听:
public class TCPServer {
private ServerSocket serverSocket;
public TCPServer(int port) throws IOException {
// 创建并绑定服务器socket到指定端口
serverSocket = new ServerSocket(port);
}
// 主方法,接受客户端连接,并读写数据
public void serve() throws IOException {
System.out.println("TCP Server is listening on port: " + serverSocket.getLocalPort());
while (true) { // 循环等待客户端连接
Socket clientSocket = serverSocket.accept(); // 接受客户端连接
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))); // 读取客户端数据
String messageFromClient = in.readLine(); // 获取一条消息
System.out.println("Received message from client: " + messageFromClient);
// 如果需要,这里可以处理消息并回复给客户端
// ...
}
}
public static void main(String[] args) throws IOException {
TCPServer server = new TCPServer(1234); // 创建服务器实例
server.serve(); // 启动服务
server.serverSocket.close(); // 关闭服务器socket
}
}
这个例子展示了如何创建一个基本的TCP服务器端。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、多客户端通信等。
还没有评论,来说两句吧...