技术文摘
Java Socket通信客户端与服务器代码详解
2025-01-01 23:22:22 小编
Java Socket通信客户端与服务器代码详解
在Java编程中,Socket通信是实现网络应用的重要方式之一。它允许不同计算机之间通过网络进行数据传输和通信。本文将详细介绍Java Socket通信的客户端与服务器代码。
首先来看服务器端代码。在Java中,创建一个服务器需要使用ServerSocket类。以下是一个简单的服务器端示例代码:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("服务器启动,等待客户端连接...");
Socket socket = serverSocket.accept();
InputStream in = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = in.read(buffer);
String message = new String(buffer, 0, len);
System.out.println("收到客户端消息:" + message);
OutputStream out = socket.getOutputStream();
out.write("服务器已收到消息".getBytes());
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码创建了一个监听在8888端口的服务器,等待客户端连接。当客户端连接后,接收客户端发送的消息并回复。
接下来是客户端代码:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("localhost", 8888);
OutputStream out = socket.getOutputStream();
out.write("你好,服务器".getBytes());
InputStream in = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = in.read(buffer);
String message = new String(buffer, 0, len);
System.out.println("收到服务器回复:" + message);
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端代码连接到服务器,发送消息并接收服务器的回复。
在实际应用中,可以根据需求对代码进行扩展和优化,例如添加多线程处理多个客户端连接等。通过掌握Java Socket通信的客户端与服务器代码,能够开发出各种网络应用程序。
TAGS: 代码详解 Java Socket 客户端代码 服务器代码
- 永恒之塔注册表提速技巧
- 鸿蒙系统主桌面恢复方法及默认主题恢复技巧
- Magicos7.0 与鸿蒙 3.0 系统谁更优?流畅度对比剖析
- 重装系统后注册表备份与还原教程
- 鸿蒙 HarmonyOS3 首批正式版 10 月中下旬推送 涵盖华为 P50、Mate 40 系列等
- 鸿蒙 HarmonyOS 3 Beta 版新一批测试招募 10 月 13 日 9:00 截止
- 注册表编辑中主键与键值的详细解析
- 老毛桃 winpe 系统注册表信息备份之法
- 鸿蒙 3.0 第二批公测升级启动 14 款机型可升
- U 深度 PE 系统注册表备份图文教程
- 鸿蒙 3.0.0.158 推送仅 364MB 更稳定丝滑
- 鸿蒙 3.0 新功能揭秘:无需开热点也能上网 功耗低
- Dos 环境中注册表备份与恢复方法教程
- 系统默认备份还原注册表的图文指南
- 修复 EXE 文件关联的 REG 操作