21xrx.com
2024-11-22 16:40:31 Friday
登录
文章检索 我的文章 写文章
关键词:Java Socket、客户端、服务端
2023-06-14 21:11:46 深夜i     --     --

Java Socket编程例子

在网络通信中,Socket是一个重要的概念,它是一种网络通信协议,可以用于实现客户端和服务端之间的数据传输。在Java中,也可以用Socket进行网络通信编程。

Java Socket客户端和服务端的编写方式类似,但是涉及到的类和方法不同。在客户端中,我们需要使用Socket类来创建一个客户端套接字,然后利用该套接字进行数据传输。而在服务端中,我们则需要使用ServerSocket类来创建一个服务端套接字,然后等待客户端的连接请求。

下面是一个Java Socket客户端的编程例子:


import java.io.*;

import java.net.*;

public class MyClient {

  public static void main(String[] args) {

    try {

      Socket client = new Socket("localhost", 8888);

      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

      OutputStream os = client.getOutputStream();

      PrintWriter pw = new PrintWriter(os);

      InputStream is = client.getInputStream();

      BufferedReader reader = new BufferedReader(new InputStreamReader(is));

      System.out.println("请输入要发送的消息:");

      String message = br.readLine();

      pw.println(message);

      pw.flush();

      String response = reader.readLine();

      System.out.println("服务端的回复为:" + response);

      client.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

上述代码中,我们可以看到Socket的创建过程。客户端通过Socket类创建了一个名为client的套接字,并指定了服务端的IP地址和端口号。接着我们需要创建输入、输出流,通过输入流读取用户的数据,并通过输出流把数据发送给服务端。

与此同时,我们可以看到服务端的回复信息也是通过流的方式获得。最后,我们需要关闭套接字,结束网络通信。

Java Socket编程是网络通信编程中很重要的一部分,掌握Socket编程技巧不仅可以提高开发效率,同时也有助于丰富程序的功能与特性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复