【问题标题】:Send a 0 byte using DataOutputStream?使用 DataOutputStream 发送 0 字节?
【发布时间】:2016-01-12 15:14:28
【问题描述】:

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

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

在服务器上,我使用 serversocket 和 DataOutputStream 向客户端发送消息:

out.write(bytes[])

如何发送一个 0 字节让客户端知道它是消息的结尾?

【问题讨论】:

  • a DataOutputStream 确实有一个名为 writeByte 的方法。你为什么不直接使用它?

标签: java sockets dataoutputstream


【解决方案1】:

你肯定只想要一个长度为 1 的数组,其中单个元素设置为 0 吗?

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

【讨论】:

  • 没想到会这么简单,一个简单而有效的答案。竖起大拇指!
猜你喜欢
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多