gpt4 book ai didi

javascript - 如何使用网络套接字

转载 作者:行者123 更新时间:2023-11-29 15:47:28 25 4
gpt4 key购买 nike

我正在尝试使用 Easy Websockets 开发一个聊天应用程序。 http://easywebsocket.org/

这是我现在拥有的代码。如您所见,每次单击发送按钮时,我都会尝试在控制台上记录消息。当我在 2 个浏览器上打开它时它起作用了。但它只工作了不到 1 分钟。

<input type="text" id="txt"/>
<input type="button" value="send" id="sends"/>
<div id="messages"></div>

<script src="jquery171.js"></script>
<script src="easywebsockets.js"></script>
<script>
var socket = new EasyWebSocket("ws://sample.com/resource");//I do not understand this part
socket.onopen = function(){
socket.send("hello world.")
}
socket.onmessage= function(event){
console.log(event.data)
}

$('#sends').click(function(){
var txt = $('#txt').val()
socket.send(txt)
});
</script>

我从 Firebug 那里得到了这个错误日志:

enter image description here

我真的不明白这一切意味着什么。我需要设置什么才能使这项工作正常进行吗?

最佳答案

当客户端使用的协议(protocol)版本与服务器不同时,通常会发生这种情况。服务器应指定它使用的版本,socket.io 默认与 RFC6455 一起使用,但可以覆盖它以与旧的 hybi-0x 一起使用。

因此,请检查以下内容:

  • 客户端和服务器实现的协议(protocol)版本
  • 服务器允许来源(例如本地主机)
  • 防火墙、互联网安全套件、区域警报之类的东西

关于javascript - 如何使用网络套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766191/

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