Java套接字编程:实现服务端和客户端交互
"Java套接字编程:实现服务端和客户端交互"\n\n本文提供一个简单的Java代码示例,展示如何创建服务端和客户端套接字并实现它们之间的交互。代码涵盖了创建套接字、建立连接、数据传输和关闭连接等关键步骤,适合初学者学习Java网络编程。\n\n服务端代码(Server.java):\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.io.PrintWriter;\nimport java.net.ServerSocket;\nimport java.net.Socket;\n\npublic class Server {\n public static void main(String[] args) {\n try {\n // 创建ServerSocket对象,指定监听的端口号\n ServerSocket serverSocket = new ServerSocket(9999);\n\n System.out.println("等待客户端连接...");\n\n // 接受客户端连接\n Socket clientSocket = serverSocket.accept();\n System.out.println("客户端已连接!");\n\n // 获取输入流和输出流\n BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));\n PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);\n\n // 读取客户端发送的数据并打印\n String message = in.readLine();\n System.out.println("客户端发送的消息:" + message);\n\n // 向客户端发送响应消息\n out.println("已收到消息:" + message);\n\n // 关闭流和套接字\n in.close();\n out.close();\n clientSocket.close();\n serverSocket.close();\n } catch (IOException e) {\n e.printStackTrace();\n } \n }\n}\n\n\n客户端代码(Client.java):\n\njava\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.io.PrintWriter;\nimport java.net.Socket;\n\npublic class Client {\n public static void main(String[] args) {\n try {\n // 创建Socket对象,指定连接的服务器和端口号\n Socket socket = new Socket("localhost", 9999);\n\n // 获取输入流和输出流\n BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));\n PrintWriter out = new PrintWriter(socket.getOutputStream(), true);\n\n // 向服务器发送消息\n String message = "Hello, Server!";\n out.println(message);\n\n // 读取服务器的响应消息并打印\n String response = in.readLine();\n System.out.println("服务器响应的消息:" + response);\n\n // 关闭流和套接字\n in.close();\n out.close();\n socket.close();\n } catch (IOException e) {\n e.printStackTrace();\n } \n }\n}\n\n\n以上代码创建了一个基本的服务端和客户端套接字。服务端监听9999端口,客户端连接到该端口,并向服务端发送消息。服务端接收到消息后,向客户端发送响应消息。最后,客户端读取服务器的响应消息并打印。
原文地址: https://www.cveoy.top/t/topic/pZu3 著作权归作者所有。请勿转载和采集!