Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否使用DataOutputStream发送0字节?_Java_Sockets_Dataoutputstream - Fatal编程技术网

Java 是否使用DataOutputStream发送0字节?

Java 是否使用DataOutputStream发送0字节?,java,sockets,dataoutputstream,Java,Sockets,Dataoutputstream,我正在为现有客户端创建服务器。此客户端使用套接字和DataInputStream从服务器读取输入。它使用以下命令检查服务器结束消息: byte c = in.readByte(); if( c == 0) { //the end. 在服务器上,我使用serversocket和DataOutputStream向客户端发送消息: out.write(bytes[]) 我如何发送一个0字节,以便客户端知道它是消息的结尾?当然,您只需要一个长度为1的数组,将单个元素设置为0 out.write(ne

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

byte c = in.readByte();
if( c == 0) { //the end.
在服务器上,我使用serversocket和DataOutputStream向客户端发送消息:

out.write(bytes[])

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

当然,您只需要一个长度为1的数组,将单个元素设置为0

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

当然,您只需要一个长度为1的数组,并将单个元素设置为0

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

DataOutputStream
确实有一个名为
writeByte
的方法。为什么不直接使用它呢?
DataOutputStream
有一个名为
writeByte
的方法。你为什么不直接用它呢?没想到会是这么简单,一个简单有效的答案。竖起大拇指!没想到会是这么简单,一个简单有效的答案。竖起大拇指!