您当前的位置:首页 > 百宝箱

socket编程java例程

2024-09-30 21:05:45 作者:石家庄人才网

石家庄人才网今天给大家分享《socket编程java例程》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

Socket编程是一种网络编程的方式,它允许不同的计算机进程之间进行通信。在Java中,可以使用Socket和ServerSocket类来实现Socket编程。Socket类用于创建客户端套接字,而ServerSocket类用于创建服务器端套接字。

下面是一个简单的Java Socket编程例程,它演示了如何创建一个简单的客户端-服务器应用程序,客户端发送消息给服务器,服务器接收并打印消息:

服务器端代码:

```javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOException { // 创建ServerSocket对象,监听指定的端口 ServerSocket serverSocket = new ServerSocket(8080); System.out.println("服务器已启动,监听端口 8080..."); // 等待客户端连接 Socket clientSocket = serverSocket.accept(); System.out.println("客户端已连接:" + clientSocket.getInetAddress().getHostAddress()); // 获取输入流和输出流 BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); // 读取客户端发送的消息 String message; while ((message = in.readLine()) != null) { System.out.println("客户端:" + message); // 回复消息给客户端 out.println("服务器已收到消息:" + message); } // 关闭资源 in.close(); out.close(); clientSocket.close(); serverSocket.close(); }}```

客户端代码:

```javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class Client { public static void main(String[] args) throws IOException { // 创建Socket对象,连接服务器 Socket socket = new Socket("localhost", 8080); System.out.println("已连接到服务器:" + socket.getInetAddress().getHostAddress()); // 获取输入流和输出流 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); // 发送消息给服务器 out.println("你好,服务器!"); // 读取服务器回复的消息 String message = in.readLine(); System.out.println("服务器:" + message); // 关闭资源 in.close(); out.close(); socket.close(); }}```

运行程序:

1. 首先运行服务器端代码。

2. 然后运行客户端代码。

客户端会发送一条消息"你好,服务器!"给服务器,服务器接收到消息后会回复"服务器已收到消息:你好,服务器!"给客户端。石家庄人才网小编提醒您需要注意的是,这只是一个简单的示例,实际应用中可能需要处理更复杂的逻辑和数据传输。

石家庄人才网小编对《socket编程java例程》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《socket编程java例程》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/731.html