gpt4 book ai didi

javascript - Websocket 发送消息延迟

转载 作者:行者123 更新时间:2023-11-30 11:35:23 25 4
gpt4 key购买 nike

目前我正在开发一个将在 tizen 设备 (Samsung Gear S3) 上运行的网络应用程序。该应用程序的目的是在滑动时向 websocketserver(用 Python 编写并在我的计算机上运行)发送消息。当我向右滑动时,我发送一个 string1,当我向左滑动时,我发送 string2。问题是消息到达服务器需要一段时间(大约 5 秒)。这种延迟仅在我一段时间后第一次运行发送消息时发生。据我观察,这是 10 秒。这意味着我可以在最后一条消息后的 10 秒内立即发送任何消息。但是当我暂停超过 10 秒时,会有 5 秒的延迟。

所以问题是延迟的原因是什么?或者我怎样才能避免这种情况。似乎有超时,但如何避免这种情况?

客户端(Tizen SmartWatch)的代码是用 Javascript 和 jquery 编写的。

这是我简化了一点的客户端代码。不包括 HTML 部分。

<script>

var webSocketURL1 = "ws://";
var webSocketURL2 = "Computer10";
var webSocketURL3 = ":9998/echo";

function WS(String){

var webSocketURL=webSocketURL1+webSocketURL2+webSocketURL3;
var webSocket = new WebSocket(webSocketURL);
webSocket.onopen = function (e) {
console.log('connection open, readyState : ' + e.target.readyState);
webSocket.send(String);
};

function closeConnection() {
if (webSocket.readyState === 1) {
webSocket.close();
}
};
}
</script>

<script>
$(document).ready(function(){
$("body").on("swiperight",function(){
WS("string1");
});
});
</script>

<script>
$(document).ready(function(){
$("body").on("swipeleft",function(){
WS("string2");
});
});
</script>

最佳答案

我建议保留全局声明的 var 'webSocket',而不是在函数范围内。

再次检查你的 python 代码,你是否关闭了任何不必要的/可选的套接字?尝试摆脱它们。

关于javascript - Websocket 发送消息延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671689/

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