【问题标题】:How to connect this websocket server如何连接这个 websocket 服务器
【发布时间】:2019-06-23 04:26:06
【问题描述】:
获取 ws://echo.websocket.org/ HTTP/1.1 来源:http://websocket.org 饼干:__utma=99as 连接:升级 主机:echo.websocket.org Sec-WebSocket-Key:uRovscZjNol/umbTt5uKmw== 升级:websocket Sec-WebSocket-版本:13

https://www.websocket.org/echo.html

我尝试使用上述页面连接,但没有响应。

如果您有其他方法,请告诉我。

当然,我连接到同一个网络。

【问题讨论】:

  • wss://echo.websocket.org 不起作用。即使您链接到的测试页面也无法连接到它。但是,如果您真的阅读了页面上的内容,它会显示“我们在 ws://demos.kaazing.com/echo 托管 WebSocket Echo 服务器”和 @987654323 @ 在该页面上工作正常

标签: websocket client


【解决方案1】:

echo.websocket.org 在 2021 年的某个时候被关闭,当时该公司被收购并更名。尝试转到www.websocket.org,您会看到该服务不再可用。

我创建了 echo.websocket.org 的替代品,供开发人员在 echo.websocket.events 使用。

我还写了一篇博文,介绍如何使用 docker 或 heroku 运行自己的 echo 服务器 https://www.lob.com/blog/websocket-org-is-down-here-is-an-alternative

【讨论】:

  • 感谢您带来和维护这台新服务器。
【解决方案2】:

要连接到wss://echo.websocket.org,使用 php,无需库:

<?php  
$sock = stream_socket_client("ssl://echo.websocket.org:443",$e,$n,30,STREAM_CLIENT_CONNECT,stream_context_create(null));
if(!$sock){
 echo"[$n]$e".PHP_EOL;
} else {
  fwrite($sock,"GET / HTTP/1.1\r\nHost: echo.websocket.org\r\nAccept: */*\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: ".rand(0,999)."\r\n\r\n");
  while(!feof($sock)){
    var_dump(fgets($sock,2048));
  }
}

这会处理 wss 加密通量的密钥握手。

响应应如下所示:

HTTP/1.1 101 Web Socket Protocol Handshake
Connection: Upgrade
Date: Fri, 15 Nov 2019 05:15:36 GMT
Sec-WebSocket-Accept: wl5g9FOLmrZUguiPZeig/2uiI9o=
Server: Kaazing Gateway
Upgrade: websocket

与命令行相同的代码:

php -r '$sock=stream_socket_client("ssl://echo.websocket.org:443",$e,$n,30,STREAM_CLIENT_CONNECT,stream_context_create(null));if(!$sock){echo"[$n]$e".PHP_EOL;}else{fwrite($sock,"GET / HTTP/1.1\r\nHost: echo.websocket.org\r\nAccept: */*\r\nConnection: Upgrade\r\nUpgrade: websocket\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Key: ".rand(0,999)."\r\n\r\n");while(!feof($sock)){var_dump(fgets($sock,2048));}}'

See other similar usages here

【讨论】:

    猜你喜欢
    • 2019-01-14
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2021-10-29
    • 2020-08-22
    相关资源
    最近更新 更多