用在線測(cè)試工具能連接,用workerman連接提示如下:
Sec-WebSocket-Accept not found. Header:
HTTP/1.1 404 Not Found
Date: Sat, 17 Nov 2018 00:37:42 GMT
Content-Type: text/html;charset=iso-8859-1
Content-Length: 232
Connection: keep-alive
Cache-Control: must-revalidate,no-cache,no-store
binace connection closed
not foundokex connection closed
代碼如下:// ssl需要訪問(wèn)443端口
$con = new AsyncTcpConnection('ws://*.*.com:10440/ws/v1');
// 設(shè)置以ssl加密方式訪問(wèn),使之成為wss
$con->transport = 'ssl';
$con->onConnect = function ($con) {
echo "connect ...\r\n";
};
$con->onMessage = function ($con, $data) {
};
$con->onClose = function($con){
echo "connection closed\n";
};
$con->connect();?
瀏覽器里能連接,回復(fù)如下:
Connection:
upgrade
Date:
Sat, 17 Nov 2018 01:13:16 GMT
sec-websocket-accept:
XQNrDkn+vJ8+BpLIidRiEHyfGFo=
Server:
nginx
upgrade:
websocket
瀏覽器里能回復(fù),回復(fù)的內(nèi)容如下:
Connection:
upgrade
Date:
Sat, 17 Nov 2018 01:13:16 GMT
sec-websocket-accept:
XQNrDkn+vJ8+BpLIidRiEHyfGFo=
Server:
nginx
upgrade:
websocket
[attach]1401[/attach]
[attach]1402[/attach]
這里測(cè)試沒(méi)有問(wèn)題,能看到對(duì)方返回的http頭是正常的
@1 我也遇到了這個(gè)問(wèn)題,在瀏覽器端可連接,ws地址是:wss://ws.coincap.io/prices?assets=bitcoin,ethereum,代碼跟你截圖代碼基本就差個(gè)地址了,另外那個(gè)openssl版本這邊需要用sslv3才不會(huì)報(bào)錯(cuò),所以transport值設(shè)置成了sslv3