Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 serversocket和websocket之间的关闭握手_Java_Javascript_Websocket - Fatal编程技术网

如何启动java serversocket和websocket之间的关闭握手

如何启动java serversocket和websocket之间的关闭握手,java,javascript,websocket,Java,Javascript,Websocket,我有一个连接到websocketclient的java ServeSocket,开始握手进行得很顺利,建立了连接,数据从客户端发送到服务器,但我现在需要实现结束握手协议,从我发现的是,我需要从服务器向客户端发送一个结束帧,但我不知道如何正确地实现这一点,这就是我到目前为止所做的 private static final byte[] closeFrame = new byte[] { (byte) 0xde, (byte) 0xde, (byte) 0x0 }

我有一个连接到websocketclient的java ServeSocket,开始握手进行得很顺利,建立了连接,数据从客户端发送到服务器,但我现在需要实现结束握手协议,从我发现的是,我需要从服务器向客户端发送一个结束帧,但我不知道如何正确地实现这一点,这就是我到目前为止所做的

 private static final byte[] closeFrame = new byte[] { (byte) 0xde,
                 (byte) 0xde, (byte) 0x0 };

out.println(closeFrame); // out is a PrintWriter to socket

客户端响应时间太长

不要混淆网络包和java套接字;允许java套接字位于TCP/IP层之上,因此您只需发送大部分为字节[]的数据即可;如果你想关闭连接,告诉你的服务器关闭连接的客户端。关闭。我会这样做,但似乎浏览器没有适当的握手关闭,他们一直试图重新连接到服务器套接字现在我很好奇;浏览器如何连接到您的服务器?它仅仅是一个网络浏览器吗?