📅  最后修改于: 2023-12-03 15:38:39.464000             🧑  作者: Mango
在 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 中的套接字通信。