Go SETWRITEDADLINE错误的解释

Go SETWRITEDADLINE错误的解释,go,websocket,gorilla,Go,Websocket,Gorilla,我正在用Go编写一个websocket服务器,向客户端广播消息。我在每次发送时都使用SetWriteDeadline,这样广播循环就不会卡住 我的问题是:如何解释SetWriteDeadline中的错误?特别是,我是否应该假设该特定客户端有问题并取消注册?或者,这是一个服务器端问题,恰好在该客户端上触发 在研究SetWriteDadline之后,我发现最后期限是将消息放在TCP堆栈服务器端,而不是客户端接收消息。所以说我的问题最好的方式是:每个websocket客户机是否有一个单独的TCP堆栈(

我正在用Go编写一个websocket服务器,向客户端广播消息。我在每次发送时都使用SetWriteDeadline,这样广播循环就不会卡住

我的问题是:如何解释SetWriteDeadline中的错误?特别是,我是否应该假设该特定客户端有问题并取消注册?或者,这是一个服务器端问题,恰好在该客户端上触发


在研究SetWriteDadline之后,我发现最后期限是将消息放在TCP堆栈服务器端,而不是客户端接收消息。所以说我的问题最好的方式是:每个websocket客户机是否有一个单独的TCP堆栈(可能就是这个东西有大小写BufferSize),或者这个缓冲区是在客户机之间共享的?在前一种情况下,我似乎应该在SetWriteDeadline错误上注销客户端,但在后一种情况下则不应如此。

Websocket连接独立于其他Websocket连接

Websocket连接具有基础网络连接。这些网络连接也相互独立

SetWriteDeadline返回的错误表示该特定websocket连接或websocket连接的基础网络连接存在问题


还要注意,该方法从不返回错误

Websocket连接独立于其他Websocket连接

Websocket连接具有基础网络连接。这些网络连接也相互独立

SetWriteDeadline返回的错误表示该特定websocket连接或websocket连接的基础网络连接存在问题


还要注意,该方法从不返回错误

啊,对了,我的意思是说后来调用WriteMessage时出错了。谢谢你的信息,这是非常有用的!啊,对了,我的意思是说后来调用WriteMessage时出错了。谢谢你的信息,这是非常有用的!