如何知道websocket发送的消息是否成功

如何知道websocket发送的消息是否成功,websocket,cowboy,Websocket,Cowboy,我在《牛仔》中使用websocket开发了一个聊天服务器,但我想知道服务器发送给客户端的消息是否成功。我怎么知道呢?websocket是传统TCP套接字之上的一个相当薄的抽象层。在初次握手之后,差异是最小的。因此,问题是:如何知道远程对等方是否接收到数据块?简单的回答是:只有当对等方通过应用程序级协议明确承认它时。远程客户端将为您要发送的每个数据包发送TCP ACK数据包,但出于充分的理由,这一事实对应用程序来说是隐藏的。接收ACK数据包只意味着远程TCP堆栈已经处理了它,但没有说明客户端应用程

我在《牛仔》中使用websocket开发了一个聊天服务器,但我想知道服务器发送给客户端的消息是否成功。我怎么知道呢?

websocket是传统TCP套接字之上的一个相当薄的抽象层。在初次握手之后,差异是最小的。因此,问题是:如何知道远程对等方是否接收到数据块?简单的回答是:只有当对等方通过应用程序级协议明确承认它时。远程客户端将为您要发送的每个数据包发送TCP ACK数据包,但出于充分的理由,这一事实对应用程序来说是隐藏的。接收ACK数据包只意味着远程TCP堆栈已经处理了它,但没有说明客户端应用程序是如何(以及是否)处理它的


在聊天协议中添加特殊的“确认接收”消息类型。在所有传出消息中包含一个单调递增的序列号,并在确认消息中包含收到消息的序列号,以准确了解客户端已经处理了多少数据。

您应该回来为您的问题选择答案