KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 276|回复: 12

关于1.2.11版本使用wss连接失败问题

[复制链接]

1

主题

7

帖子

143

积分

注册会员

Rank: 2

积分
143
QQ
发表于 2019-1-8 14:36:38 | 显示全部楼层 |阅读模式
2019.1.4下载的kbengine-1.2.11版本代码,使用ws连接服务端没有问题,能成功创建账号;使用wss连接服务端发现连接不上,用netstat看到是已经建立连接了,然后过段时间又断开,js报错见如下截图:

用vs调试下发现在 websocket_protocol.cpp 的 66 行的data数据是"ET / HTTP/1.1\r\n...",跑到71行就返回了,66行临时改成data.find("ET")就能成功创建账号,见如下截图:

kbe的大佬有空看下这里要怎么改一下?这个版本有更新计划吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
QQ:837239638
Email:837239638@qq.com
回复

使用道具 举报

5

主题

4507

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-8 20:30:47 | 显示全部楼层
G跑哪去了?100%重现?证书设置了?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

7

帖子

143

积分

注册会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2019-1-8 21:32:02 | 显示全部楼层
应该是必现,试了很多次都是看到"ET / HTTP/1.1\r\n...",已经设置证书了,见截图:

用ws连没问题,见截图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
QQ:837239638
Email:837239638@qq.com
回复

使用道具 举报

5

主题

4507

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-8 22:22:35 | 显示全部楼层
你试试demo跑一跑wss看看?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

7

帖子

143

积分

注册会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2019-1-9 14:22:48 | 显示全部楼层
demo就是用new_assets.bat来生成的,kbengine.js是2019.1.4下载的1.2.11版本,测试的js代码如下:
  1. var args = new KBEngine.KBEngineArgs();
  2. args.ip = "192.168.1.51";
  3. args.port = 20013;
  4. args.isWss = true;
  5. KBEngine.create(args);
  6. KBEngine.Event.fire("login", "hello", "test", "");
复制代码


QQ:837239638
Email:837239638@qq.com
回复

使用道具 举报

5

主题

4507

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-10 10:10:57 | 显示全部楼层
SuBaofa 发表于 2019-1-9 14:22
demo就是用new_assets.bat来生成的,kbengine.js是2019.1.4下载的1.2.11版本,测试的js代码如下:

...

然后服务器设置了你自己的证书对吧?
浏览器是什么?什么版本?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

7

帖子

143

积分

注册会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2019-1-10 11:43:20 | 显示全部楼层
服务器证书是自己生成的,使用openssl req -new -x509 -nodes -out server_cert.pem -keyout server_key.pem来生成的。
服务端、浏览器都在同一台win7电脑上,在certmgr.msc的“受信任的根证书颁发机构->证书”已经导入了server_cert.pem文件。
浏览器是Chrome“版本 71.0.3578.98(正式版本) (64 位)”,浏览器的启动参数加了“--test-type --ignore-certificate-errors”。




QQ:837239638
Email:837239638@qq.com
回复

使用道具 举报

5

主题

4507

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-10 11:50:30 | 显示全部楼层
你把这里改一下, 重现一次, 然后把日志输出的东西贴上来看看?

//-------------------------------------------------------------------------------------
bool WebSocketProtocol::isWebSocketProtocol(MemoryStream* s)
{
        KBE_ASSERT(s != NULL);

        // 字符串加上结束符至少长度需要大于2,否则返回以免MemoryStream产生异常
        if(s->length() < 2)
                return false;

        s->print_storage();
        s->textlike();

加了最后2行代码
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

7

帖子

143

积分

注册会员

Rank: 2

积分
143
QQ
 楼主| 发表于 2019-1-10 12:36:14 | 显示全部楼层
s->print_storage();
s->textlike();
我把它放到了 KBE_ASSERT(s != NULL); 下面,日志如下(整个文件见附件  ):
   DEBUG   loginapp01 10004 400011  [2019-01-10 12:23:26 775] - STORAGE_SIZE: 1, rpos=0.
71  
   DEBUG   loginapp01 10004 400011  [2019-01-10 12:23:26 775] - STORAGE_SIZE: 1, rpos=0.
G
   DEBUG   loginapp01 10004 400011  [2019-01-10 12:23:26 775] - STORAGE_SIZE: 482, rpos=0.
69 84 32 47 32 72 84 84 80 47 49 46 49 13 10 72 111 115 116 58 32 49 57 50 46 49 54 56 46 49 46 53 49 58 50 48 48 49 51 13 10 67 111 110 110 101 99 116 105 111 110 58 32 85 112 103 114 97 100 101 13 10 80 114 97 103 109 97 58 32 110 111 45 99 97 99 104 101 13 10 67 97 99 104 101 45 67 111 110 116 114 111 108 58 32 110 111 45 99 97 99 104 101 13 10 85 115 101 114 45 65 103 101 110 116 58 32 77 111 122 105 108 108 97 47 53 46 48 32 40 87 105 110 100 111 119 115 32 78 84 32 54 46 49 59 32 87 105 110 54 52 59 32 120 54 52 41 32 65 112 112 108 101 87 101 98 75 105 116 47 53 51 55 46 51 54 32 40 75 72 84 77 76 44 32 108 105 107 101 32 71 101 99 107 111 41 32 67 104 114 111 109 101 47 55 49 46 48 46 51 53 55 56 46 57 56 32 83 97 102 97 114 105 47 53 51 55 46 51 54 13 10 85 112 103 114 97 100 101 58 32 119 101 98 115 111 99 107 101 116 13 10 79 114 105 103 105 110 58 32 102 105 108 101 58 47 47 13 10 83 101 99 45 87 101 98 83 111 99 107 101 116 45 86 101 114 115 105 111 110 58 32 49 51 13 10 65 99 99 101 112 116 45 69 110 99 111 100 105 110 103 58 32 103 122 105 112 44 32 100 101 102 108 97 116 101 44 32 98 114 13 10 65 99 99 101 112 116 45 76 97 110 103 117 97 103 101 58 32 122 104 45 67 78 44 122 104 59 113 61 48 46 57 13 10 83 101 99 45 87 101 98 83 111 99 107 101 116 45 75 101 121 58 32 71 49 122 99 82 69 66 115 48 52 51 119 110 52 72 74 72 83 115 104 89 119 61 61 13 10 83 101 99 45 87 101 98 83 111 99 107 101 116 45 69 120 116 101 110 115 105 111 110 115 58 32 112 101 114 109 101 115 115 97 103 101 45 100 101 102 108 97 116 101 59 32 99 108 105 101 110 116 95 109 97 120 95 119 105 110 100 111 119 95 98 105 116 115 13 10 13 10  
   DEBUG   loginapp01 10004 400011  [2019-01-10 12:23:26 776] - STORAGE_SIZE: 482, rpos=0.
ET / HTTP/1.1
Host: 192.168.1.51:20013
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
Upgrade: websocket
Origin: file://
Sec-WebSocket-Version: 13
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Sec-WebSocket-Key: G1zcREBs043wn4HJHSshYw==
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
QQ:837239638
Email:837239638@qq.com
回复

使用道具 举报

5

主题

4507

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-10 13:43:08 | 显示全部楼层
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2019-1-11 18:11:49 | 显示全部楼层
我遇到的问题有点不一样, 但是也是 wss 连接不上:

failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
回复

使用道具 举报

1

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2019-1-11 18:14:03 | 显示全部楼层
还有这个错误, 不知道是哪里出问题了  failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR
回复

使用道具 举报

5

主题

4507

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2019-1-11 18:15:25 | 显示全部楼层
先用ngix反向代理完成wss吧, 这块我们后面测试一下试试
QQ:3603661
3603661@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2019-3-22 20:29 , Processed in 0.035222 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表