我对HTML5 Websockets有点困惑.我看了很多教程,其中很多都有不同的连接使用不同的端口.这些端口是什么意思?
例如,Adobe使用这个:
new WebSocket('ws://localhost:1740');
Run Code Online (Sandbox Code Playgroud)
然后另一个教程有这个没有端口是必需的:
new WebSocket("ws://www.websockets.org");
Run Code Online (Sandbox Code Playgroud)
最后第三个教程有一个端口,但它完全不同:
new WebSocket("ws://localhost:8080/echo");
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么这些会有所不同?我如何知道要连接的端口?此外,我试图建立自己的连接:
var ws = new WebSocket("ws://test.ontarget-network.com/");
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误: Unexpected response code: 200
我已经测试过并尝试连接到其他各种"端口"(不知道我在做什么,输入随机数字)然后这个错误会消失,但是,我的代码
ws.onopen = function(){
alert("Connection Established");
};
Run Code Online (Sandbox Code Playgroud)
不会执行.
我正在尝试完全理解HTML5的Websockets API,以便我可以尝试和创建更多动态应用程序.谢谢您的帮助.
我想学习如何做一个基于网络的实时多人游戏,最近,我发现这一个和尝试.我花了很多时间来理解它,因为我没有关于js,websockets和节点的背景知识.无论如何,我已经完成了该博客的大部分内容,但我一直收到这个错误.
javascript控制台上显示以下错误:
WebSocket连接到'ws://localhost/socket.io/?EIO = 2&transport = websocket'失败:WebSocket握手期间出错:意外响应代码:200
我已经用线路启动了游戏服务器:C:\xampp\htdocs\node game.js
它只显示这样的东西_,下划线闪烁.如此茫然它没什么,但我已经阅读了类似问题的问题,他们说类似的东西已经在运作,但它不只是展示了什么并不是一件坏事.
我真的很擅长这种东西所以请,如果有人知道如何解决这个问题,请回复.非常感谢.
我正在尝试使用django渠道的聊天应用程序来使用负载均衡器在AWS Elastic Beanstalk上运行.
我基本上修改了https://github.com/jacobian/channels-example中的代码以使用Elastic Beanstalk.我可以使用该命令在本地成功运行它
python manage.py runserver
Run Code Online (Sandbox Code Playgroud)
问题是当我使用Elastic Beanstalk部署它时,我在启动聊天应用程序时收到以下错误
WebSocket connection to 'wss://mydomain.com/test/' failed: Error
during WebSocket handshake: Unexpected response code: 200
Run Code Online (Sandbox Code Playgroud)
我尝试了在/sf/answers/2088220641/上提出的解决方案,但它只显示了不同的错误代码
WebSocket connection to 'wss://mydomain.com/test/websocket' failed:
Error during WebSocket handshake: Unexpected response code: 404
Run Code Online (Sandbox Code Playgroud)
我还已将负载均衡器侦听器端口更改为TCP 80并获得SSL证书以将安全侦听器端口更改为SSL 443,但仍会收到相同的错误.
我还在AWS Elastic Beanstalk上阅读了带有socket.io的Websockets,但是没有为Django配置代理服务器的选项,我认为它默认使用Apache.
我对Elastic Beanstalk的配置缺少什么使它工作?
有没有办法改变这个,所以我们可以用asgi运行daphne服务器?
django websocket redis amazon-elastic-beanstalk django-channels
尝试NetHttpBinding在IIS 8 Express上使用WCF WebSocketException时,客户端尝试连接时会在客户端抛出以下内容:
WebSocket升级请求失败.收到响应状态代码'200(OK)',预期:'101(SwitchingProtocols)'.
Google搜索无效.
可能是导致此错误的原因是什么?
我正在将socket.io与 nodejs 和apache服务器一起使用。我得到一个代码200作为响应,我知道我必须得到101。
WebSocket 连接到“wss://SITEABC.com/socket.io/?siteId=site1234567&EIO=3&transport=websocket”失败:WebSocket 握手期间出错:状态行无效
apache上的配置如下:
RewriteCond %{HTTP:Upgrade} ^Websocket [NC]
RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
RewriteRule .* ws://localhost:1337/{REQUEST_URI} [P]
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
ProxyPass / http://localhost:1337/
ProxyPassReverse / http://localhost:1337/
ProxyPass /socket.io/ http://localhost:1337/socket.io/
Run Code Online (Sandbox Code Playgroud)
节点在端口 1337 上运行