gpt4 book ai didi

java - 调用 sendText() 方法时,Tomcat 8.0.33 的 Websocket 实现不会立即抛出 IOException(服务器端)

转载 作者:行者123 更新时间:2023-11-28 22:51:56 28 4
gpt4 key购买 nike

我正在使用 Apache Tomcat 8.0.33。
我正在浏览有关 RemoteEndpoint.Basic 的 Java 文档这表示 sendText(String text) 阻塞直到所有消息已转发。
但我注意到当客户端失去互联网连接时sendText() 方法在服务器端被调用,它不会抛出立即出现 IOException,方法正常返回。
稍后抛出 IOException 并调用 onError() 方法。
是这是正常行为吗? sendText() 方法不应该阻塞直到所有消息都已成功传输或抛出如果有任何问题,立即 IOException?

最佳答案

是的,这种行为是正常的。

根据客户端断开连接的方式,服务器可能不知道并且消息将位于网络缓冲区中,直到网络堆栈发现客户走了。

关于java - 调用 sendText() 方法时,Tomcat 8.0.33 的 Websocket 实现不会立即抛出 IOException(服务器端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37178117/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com