java - 使用 DataOutputStream 发送 0 字节?

标签 java sockets dataoutputstream

我正在为现有客户端创建服务器。该客户端使用套接字和 DataInputStream 从服务器读取输入。它使用以下方法检查服务器消息结束:

byte c = in.readByte();
if( c == 0) { //the end.

在服务器上,我使用服务器套接字和 DataOutputStream 将消息发送到客户端:

out.write(bytes[])

如何发送 0 字节以便客户端知道这是消息的结尾?

最佳答案

您肯定只想要一个长度为 1 的数组,并将单个元素设置为 0 吗?

out.write(new byte[]{0});

关于java - 使用 DataOutputStream 发送 0 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34747242/

相关文章:

Python - 通过 JSON 发送文件

java - Socket客户端如何设置SoTimeout

java - 如何判断 JAXB 元素 <MyRequest/> 是否为 "empty"

java - 为什么 JDK 设计者决定不进行类型转换然后进行自动装箱?

c - 由于其范围,使用 unsigned char 而不是 char

java - 在 Java 中将 .dat 文件读入数组

java - 显示浏览器请求中未找到的页面

java - 使用 DataOutputStream 写入偏移量

java - @Primary 等同于 Autowiring 的 Spring JPA 存储库

java - SwingUtilities.invokeLater() 仅在一帧期间显示