socket编程java例程
2024-10-23 22:13:13 作者:石家庄人才网
本篇文章给大家带来《socket编程java例程》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
在Java中,Socket编程是网络编程中非常重要的一部分,它允许不同的计算机之间通过网络进行通信。本文将介绍Socket编程的基本概念,并提供一些简单的Java Socket编程示例。
Socket编程涉及两个主要对象:服务器和客户端。服务器监听特定端口,等待客户端连接。客户端连接到服务器的特定端口,建立连接后,它们可以相互发送和接收数据。
以下是一个简单的Java Socket编程示例,演示了如何创建一个服务器和一个客户端,并进行简单的消息传递:
服务器端代码(Server.java):
```javaimport java.io.○;import java.net.○;public class Server { public static void main(String[] args) { try { // 创建ServerSocket,监听端口号 ServerSocket serverSocket = new ServerSocket(8888); System.out.println("服务器启动,监听端口 8888"); // 等待客户端连接 Socket socket = serverSocket.accept(); System.out.println("客户端已连接:" + socket.getInetAddress().getHostAddress()); // 获取输入流,读取客户端发送的数据 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String message = in.readLine(); System.out.println("客户端发送的消息:" + message); // 获取输出流,向客户端发送数据 PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println("服务器已收到消息"); // 关闭资源 in.close(); out.close(); socket.close(); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } }}```客户端代码(Client.java):
```javaimport java.io.○;import java.net.○;public class Client { public static void main(String[] args) { try { // 创建Socket,连接服务器 Socket socket = new Socket("localhost", 8888); System.out.println("已连接到服务器"); // 获取输出流,向服务器发送数据 PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println("你好,服务器!"); // 获取输入流,读取服务器发送的数据 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String message = in.readLine(); System.out.println("服务器的回复:" + message); // 关闭资源 in.close(); out.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } }}```运行步骤:
- 将以上代码分别保存为 Server.java 和 Client.java 文件。
- 编译代码:javac Server.java Client.java
- 先运行服务器端代码:java Server
- 再运行客户端代码:java Client
运行以上代码,你将看到服务器和客户端之间成功地发送和接收了消息。石家庄人才网小编提醒您,这只是一个简单的示例,实际应用中可能需要更复杂的逻辑和处理。
石家庄人才网小编对《socket编程java例程》内容分享到这里,如果有相关疑问请在本站留言。
- 上一篇:c语言程序设计第三版pdf下载
- 下一篇:返回列表
版权声明:《socket编程java例程》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/24543.html