网络编程理解不够:Java Socket通信案例解析

原创 以你之姓@ 2024-11-22 21:09 34阅读 0赞

Java Socket编程是一种基于TCP/IP协议进行两台计算机之间数据传输的编程方式。下面以一个简单的Socket通信案例来解析。

  1. 创建Server Socket
    在服务器端,首先需要创建一个Socket,指定监听的端口(如:8000)。
  1. ServerSocket serverSocket = new ServerSocket(8000);
  1. 等待客户端连接
    当服务器启动并监听指定端口后,会一直等待客户端通过Socket连接到服务器。

  2. 建立Client Socket连接
    在客户端,首先需要创建一个Socket,然后使用connect()方法连接到服务端的指定端口(8000)。

  1. Socket socket = new Socket("localhost", 8000));
  1. 发送和接收数据
    一旦连接成功,客户端就可以通过Socket向服务器发送数据,同时也可以从服务器接收到数据。

示例:

在客户端向服务器发送字符串:

  1. try {
  2. String message = "Hello, Server!";
  3. socket.getOutputStream().write(message.getBytes());
  4. System.out.println("Message sent successfully.");
  5. } catch (IOException e) {
  6. e.printStackTrace();
  7. System.out.println("Error occurred while sending message.");
  8. }

在服务器端接收客户端发送的数据:

  1. try {
  2. byte[] response = new byte[1024]; // Buffer to store received data
  3. socket.getInputStream().read(response); // Read from server's input stream
  4. String receivedMessage = new String(response);
  5. System.out.println("Received message: " + receivedMessage);
  6. } catch (IOException e) {
  7. e.printStackTrace();
  8. System.out.println("Error occurred while receiving message.");
  9. }

这个案例详细解释了Java Socket编程的基本流程。

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

发表评论

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

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

相关阅读