当前位置: 首页 > 知识库问答 >
问题:

是否使用DataOutputStream发送0字节?

廖琨
2023-03-14

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

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

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

out.write(bytes[])

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

共有1个答案

柳星晖
2023-03-14

您是否只想要一个数组长度为1,而单个元素设置为0?

out.write(new byte[]{0});
 类似资料:
  • 问题内容: 我无法使send_file(Model.attachment.path)工作。它不会失败,而是向客户端发送一个0字节大小的文件,但文件名正确。 我从Rails 2.3.8迁移到3后开始发生此问题。 此迁移中发生了很多其他事情,我将尽力详细说明所有这些事情。 发行版更改/服务器更改。Rackspace RHEL5到Linode Ubuntu 10.04LTS Ruby版本更改,从1.8.

  • 我正在开发一个应用程序,用户必须从列表中选择任意数量的国家,我必须通过多部分发送所选的名称。 但是,在所有的尝试中,我都得到了错误retrofit.retrofiterror:Part body不能为null。 我还提到,ChangeLog for refitfit提到“new:Support iterable and array参数使用OKHTTP的”,但是经过深入研究,我发现给定的示例相当混乱

  • 问题内容: 这是我的客户代码 这是服务器代码 但是即使我这样修改它,我也不会在fromClient中接收任何内容 我没有结果 问题答案: 客户端需要调用或导致将缓冲的数据推送到服务器。(如果您打算写入更多数据,请刷新,否则关闭。) 服务器端需要在实例上使用readInt读取数据。使用DataOutputStream写入的数据应使用DataInputStream读取。 最后,摆脱BufferedRe

  • 问题内容: 通过阅读的ECMAScript 5.1规范,和被区分。 那为什么要评估? 问题答案: JavaScript使用IEEE754标准表示数字。: 有符号的零 为零,具有相关的符号。在普通算术中,-0 = +0 =0。但是,在计算中,某些数字表示形式允许存在两个零,通常用 -0(负零) 和 +0(正零)表示 。这在某些带符号的整数表示形式以及大多数浮点数表示形式中都会发生。数字0通常被编码为

  • 我正在编写一个简单的文件客户端-服务器通信来使用TCP传输文件。我想使用python套接字编程来实现它的代码。我遵循这个例子。我想知道是否有可能控制数据包丢失和重传。例如,当数据包丢失时,我可以发送零字节大小的丢失,而不是重传实际丢失的段吗?

  • 我无法理解HTML5s服务器发送的事件是否真的适合ReST体系结构。我知道并非HTML5/HTTP的所有方面都需要适合ReST架构。但我想从专家那里知道HTTP的哪一半是SSE(ReSTful的一半还是另一半!)。 一种观点是它是ReSTful的,因为客户端向服务器发出了一个“初始”HTTP GET请求,其余的只能看作是不同内容类型的部分内容响应(“文本/事件流”) 发送的请求不知道有多少响应将作