技术文摘
Java Socket编程相关源代码介绍
2025-01-01 23:21:13 小编
Java Socket编程相关源代码介绍
在Java编程领域,Socket编程是实现网络通信的重要方式。它允许不同计算机之间通过网络进行数据交换,为分布式应用程序的开发提供了强大的支持。下面将介绍一些关键的Java Socket编程相关源代码。
来看服务端的基本代码结构。以下是一个简单的Java Socket服务端示例:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
try {
// 创建ServerSocket对象,指定端口号
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器已启动,等待客户端连接...");
// 监听客户端连接
Socket socket = serverSocket.accept();
System.out.println("客户端已连接");
// 在这里可以进行数据的读写操作
// 关闭连接
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述代码中,通过ServerSocket监听指定端口,当有客户端连接时,接受连接并创建Socket对象进行后续操作。
接着是客户端的代码示例:
import java.io.IOException;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
try {
// 创建Socket对象,指定服务器地址和端口号
Socket socket = new Socket("localhost", 8888);
System.out.println("已连接到服务器");
// 在这里可以进行数据的读写操作
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端通过Socket对象尝试连接到指定地址和端口的服务端。
在实际应用中,还需要进行数据的读写。可以通过InputStream和OutputStream来实现,例如:
// 服务端读取客户端发送的数据
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String data = reader.readLine();
Java Socket编程通过简洁的代码实现了强大的网络通信功能,为开发各种网络应用提供了基础。开发者可以根据具体需求进一步扩展和优化这些代码,构建出复杂而高效的分布式系统。
- .NET Core 高性能特性的实践,你掌握了吗?
- ES6 模板字符串深度剖析
- CSS 媒体查询:打造响应式布局的法宝
- 关于二维码的种种:是什么、有何用、绘制过程及生成方法
- 业内大佬痛斥:Go 发展方向有误
- 服务治理的实现方法:降级、熔断与全链路压测
- 性能指标 CPU 利用率的计算方法探讨
- 三年探索,登录注册征途尚远
- 2024 全新且完备的 VS Code 插件推荐
- 这 10 个日志打印的坑,你至少踩过一个
- 一文通晓大厂商品中心的设计
- 终极指南:避免消息积压的四个关键技巧
- 面试官提及分布式事务?如此回答没错!
- 11 种干净代码最佳实践:Java 开发人员必备
- C++ vector 中 at() 与 [] 运算符:安全性与性能的权衡