📜  如何在套接字 java 中发送字节数组(1)

📅  最后修改于: 2023-12-03 15:38:39.464000             🧑  作者: Mango

如何在套接字 Java 中发送字节数组

在 Java 中,发送字节数组需要使用套接字(socket)来建立连接并进行数据交换。下面将介绍如何在套接字 Java 中发送字节数组。

建立套接字连接

首先,需要建立套接字连接。使用 Socket 类实例化客户端套接字对象,使用 ServerSocket 类实例化服务端套接字对象。

// 客户端
Socket clientSocket = new Socket("localhost", 8080);

// 服务端
ServerSocket serverSocket = new ServerSocket(8080);
Socket serverClientSocket = serverSocket.accept();
发送字节数组

发送字节数组需要使用 OutputStream 类。使用 Socket 类的 getOutputStream() 方法获取输出流对象,使用 OutputStream 类的 write() 方法发送字节数组。

OutputStream outputStream = clientSocket.getOutputStream();
byte[] byteArray = new byte[] {'H', 'e', 'l', 'l', 'o'};
outputStream.write(byteArray);
接收字节数组

接收字节数组需要使用 InputStream 类。使用 Socket 类的 getInputStream() 方法获取输入流对象,使用 InputStream 类的 read() 方法接收字节数组。

InputStream inputStream = serverClientSocket.getInputStream();
byte[] byteArray = new byte[1024];
int count = inputStream.read(byteArray);
完整代码示例
// 客户端
Socket clientSocket = new Socket("localhost", 8080);
OutputStream outputStream = clientSocket.getOutputStream();
byte[] byteArray = new byte[] {'H', 'e', 'l', 'l', 'o'};
outputStream.write(byteArray);

// 服务端
ServerSocket serverSocket = new ServerSocket(8080);
Socket serverClientSocket = serverSocket.accept();
InputStream inputStream = serverClientSocket.getInputStream();
byte[] byteArray = new byte[1024];
int count = inputStream.read(byteArray);
总结

以上就是如何在套接字 Java 中发送字节数组的介绍。通过建立套接字连接和使用输入、输出流对象来发送和接收字节数组,可以实现在 Java 中的套接字通信。