Java网络编程:TCP服务器端案例解析

原创 分手后的思念是犯贱 2024-10-22 15:33 142阅读 0赞

在Java中,实现一个基本的TCP服务器端案例是非常有价值的。以下是一个简单的例子,我们将创建一个服务端,监听特定端口,并处理客户端发送的数据。

  1. 首先,导入必要的库:
  1. import java.io.*;
  2. import java.net.ServerSocket;
  1. 创建一个ServerSocket来监听:
  1. public class TCPServer {
  2. private ServerSocket serverSocket;
  3. public TCPServer(int port) throws IOException {
  4. // 创建并绑定服务器socket到指定端口
  5. serverSocket = new ServerSocket(port);
  6. }
  7. // 主方法,接受客户端连接,并读写数据
  8. public void serve() throws IOException {
  9. System.out.println("TCP Server is listening on port: " + serverSocket.getLocalPort());
  10. while (true) { // 循环等待客户端连接
  11. Socket clientSocket = serverSocket.accept(); // 接受客户端连接
  12. BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))); // 读取客户端数据
  13. String messageFromClient = in.readLine(); // 获取一条消息
  14. System.out.println("Received message from client: " + messageFromClient);
  15. // 如果需要,这里可以处理消息并回复给客户端
  16. // ...
  17. }
  18. }
  19. public static void main(String[] args) throws IOException {
  20. TCPServer server = new TCPServer(1234); // 创建服务器实例
  21. server.serve(); // 启动服务
  22. server.serverSocket.close(); // 关闭服务器socket
  23. }
  24. }

这个例子展示了如何创建一个基本的TCP服务器端。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、多客户端通信等。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读