PrintWriter将字节数组发送
时间: 2024-01-05 15:02:52 浏览: 149
以下是使用PrintWriter将字节数组发送的示例代码:
```
byte[] bytes = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // "Hello World" in ASCII
Socket socket = new Socket("localhost", 8080); // create socket connection
OutputStream outputStream = socket.getOutputStream(); // get output stream from socket
PrintWriter printWriter = new PrintWriter(outputStream, true); // create PrintWriter with auto-flush set to true
printWriter.print(new String(bytes)); // send byte array as string
printWriter.flush(); // flush PrintWriter to send data immediately
socket.close(); // close socket connection
```
在这个例子中,我们首先创建一个字节数组,其中包含"Hello World"的ASCII表示。然后,我们创建一个Socket对象并将其连接到本地主机的8080端口。接下来,我们从Socket对象获取输出流,并使用它创建一个PrintWriter对象,auto-flush设置为true,以便在发送数据时自动刷新。最后,我们使用print方法将字节数组发送为字符串,并使用flush方法将数据立即发送。最后,我们关闭Socket连接。
请注意,这个例子假设您已经设置了一个可以接受来自客户端的连接的服务器。如果您还没有这样的服务器,您可以使用Java的ServerSocket类来创建一个简单的服务器。
阅读全文