gpt4 book ai didi

javascript - 使用 webSockets 避免 Nagle 算法影响的最佳方法?

转载 作者:可可西里 更新时间:2023-11-01 02:32:11 27 4
gpt4 key购买 nike

我正在使用 webSockets 将 javascript webSocket 客户端连接到 java webSocketServer(来自 Android 应用程序),使用 Java-WebSocket图书馆。 Android 应用每隔几毫秒向 javascript 客户端发送一条小消息。

针对这种情况使用基本(和直观)方法,在 javascript 客户端内部测量的接收消息之间的延迟显示(近似)以下模式:200 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、200 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、0.1 毫秒、200 毫秒、0.1 毫秒、0.1 毫秒, 0.1 毫秒, 0.1 毫秒, 0.1 毫秒, 0.1 毫秒 ...

这是默认设置的 Nagle 算法的效果,在发送之前将几条消息聚集在一起。

由于我还没有找到保证其停用的方法,因此我遵循 this 中提出的方法。老问题,从客户端向服务器发送确认消息,系统运行正常,但由于确认消息没有真正的目的(它更像是一种 hack),因此应该避免。

问题是,这一直是这个问题的最佳解决方案?你知道有什么方法可以避免结 block 吗?

谢谢。

最佳答案

由于在使用的库中似乎没有刷新或 setTCPNoDelay 机制,并且没有提出其他解决方案,因此确认消息解决方案似乎仍然有效,作为此问题的最佳解决方案。

关于javascript - 使用 webSockets 避免 Nagle 算法影响的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382523/

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