
(网络套接字)协议中的Ping Pong,套接字通信中的Pong Pong(长连接)
-websocket协议,长连接; Http短连接
有关WebSocket如何建立连接,交换数据以及数据帧格式的详细信息.
WebSocket重用HTTP握手通道. 具体来说,客户端通过HTTP请求与WebSocket服务器协商升级协议. 协议升级完成后,后续的数据交换将遵循WebSocket协议.
websocket协议是基于TCP的网络协议,可实现浏览器与客户端之间的全双工通信. 与http协议不同,它允许服务器主动将消息推送到客户端.
websocket协议分为两个部分,一个是通过握手建立连接,另一个是数据传输.
建立连接: Websocket连接的建立基于http协议. 数据传输: Websocket协议中的数据通过一系列帧进行传输. 出于安全原因,客户端发送给服务器的所有数据帧都需要屏蔽. 如果服务器收到未屏蔽的数据帧,它将主动断开连接;服务器发送给客户端的所有数据帧都无法屏蔽. 最后接收到的数据帧将被断开.

-(网络套接字)协议中的Ping Pong,长连接
为了维护客户端和服务器之间的实时双向通信,WebSocket需要确保客户端和服务器之间的TCP通道保持连接状态,并且不断开连接. 但是,对于长时间没有交换数据的连接,如果长时间维护它们,可能会浪费所包含的连接资源. 但是,不排除某些情况. 尽管客户端和服务器已经很长时间没有交换数据了,但是它们仍然需要保持连接. 此时,您可以使用心跳来实现.
发件人->收件人: ping;
Receiver->发件人: pong;
ping和pong的操作对应于WebSocket的两个控制帧,操作码分别为0x9和0xA.
websocket ping pong: 当前,浏览器中没有相关的API可以向服务器发送ping信息,只有服务器可以向浏览器发送ping信息,浏览器会返回pong消息;
有三种类型的WebSocket控制框: 关闭,Ping和Pong. 控制帧的操作代码定义为0x08(关闭帧),0x09(Ping帧)和0x0A(Pong帧). 关闭框很容易理解. 如果客户端收到连接,则将其关闭. 客户端还可以向服务器发送关闭帧. Ping和Pong是websocket的心跳. 它们用于确保客户端. 通常,只有服务器发送ping到客户端,客户端发送Pong进行响应,表明它仍处于联机状态.

深入研究WebSocket协议-
OPCODE: 4位,解释有效载荷数据. 如果收到未知的操作码,则接收者必须关闭连接.
0x0表示附加数据帧
0x1代表文本数据框
0x2代表二进制数据帧
0x3-7暂时未定义,并保留给以后的非控制帧
0x8表示连接已关闭

0x9表示ping
0xA表示乒乓
0xB-F暂时未定义websocket ping,并保留用于将来的控制帧
-WebSocket分包,粘性包装,连续包装,半包装
Internet上的许多信息表明,WebSocket不会坚持使用软件包websocket ping,而只会保留一半的软件包. 好的,这是正确的,因为我们已经看到,当数据框位于上方时,WebSocket会自动发送大量数据. 因此,WebSocket将自动以数据包形式发送数据包. 由于此数据包发送,WebSocket数据不会溢出接收缓冲区,因此不会有一半数据包.
但是对于粘性包装甚至是包装,我看到了一些我不是的材料. 因为WebSocket具有帧头信息,所以它不会粘住吗?这并不完全正确. 您必须知道Tcp消息也具有标头信息,但是套接字已经对其进行了处理. 在对项目服务器进行实际压力测试后,我发现WebSocket会粘连甚至打包. 区别在于WebSocket数据具有标头信息,但是Tcp没有(在实际开发中,我们肯定会添加标头来拆分数据包,WebSocket只是为我们设计了标头),但是该标头的处理仍然是单靠自己做,WebSocket不会为您做. 如果我们自己不处理,抱歉,我们会正确粘贴,甚至打包
Websocket协议的原理和实现(1)-

以100%Java编写的准系统WebSocket客户端和服务器实现-
WebSocket协议的详细说明和应用-
用于WebSocket的ping和pong的Java实现-
-套接字通信乒乓
对于套接字网络传输项目,当使用TCP进行传输时,由于写入文件的时间,接收端有时会导致一定的延迟,因此在接收端使用乒乓缓冲策略进行优化.
乒乓机制-
项目中使用的套接字乒乓球流程图-tm_source = blogxgwz2
默认情况下,套接字是长链接. 为了知道客户端和服务器连接是否正常,项目中使用的ClientSocket和ServerSocket具有检测信号线程. 该线程主要用于检测客户端和服务器是否正确连接以及客户端和服务器是否正常. 链接主要由乒乓球过程保证.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-155612-1.html
我们对台的策略越来越简单
易烊千玺献声小王子
到我们家门口来挑衅