|
使用hpsocket库时hpHttpServer.getAllHeaders(connId);返回null,代码如下:
- import console;
- import hpsocket;
- import hpsocket.httpServer;
- console.open();
- var server = hpsocket.httpServer();
- server.onHandShake = function(hpHttpServer,connId,pClient){
- console.log("onHandShake");
- console.log(hpHttpServer.getAllHeaders(connId));
- }
- server.start(,8088);
- console.log(server.getWsUrl());
- var num = console.getNumber( "pause" )
- console.pause(true);
复制代码
使用在线测试工具:http://www.blue-zero.com/WebSocket/总是:等待服务器握手包...
我无法得到客服端的header就没有办法构造应答的握手包:
hpHttpServer.sendSwitchingProtocols(connId,{
["Connection"] = "Upgrade";
["Upgrade"] = "websocket";
["Sec-WebSocket-Accept"] = hpHttpServer.getWsSecAccept(connId);
["Sec-WebSocket-Protocol"] = hpHttpServer.getWsSecProtocol(connId)[1];
} ); |
|