小樱 发表于 2020/3/24 00:47

CF上websocket已经开启,但是网页进行长连接时指定IP就可以握手,指定域名就失败。谁遇到过?ws功能郁闷死了

CF上websocket已经开启,但是网页进行长连接时指定IP就可以握手,指定域名就失败。谁遇到过?ws功能郁闷死了

不可能,你是不是加端口了,CF仅支持80和443,其他http端口不允许websocket

原来如此,80端口会不会有冲突啊?

不会,或者你用另外一个域名写ws就可以了嘛,比如弄个二级域名

我试了下不行,80端口我还在跑web服务,ws服务有冲突启动不了

你什么web。。居然不支持ws? nginx kangle等等这些都支持的
你的ws是二进制程序?不是php吗?程序的话,可以试试用nginx反代之类,回源写127.0.0.1 你的程序端口,这样80端口就可以共存了

是Swool上写的websocket服务,如果80端口被Nginx占用Swool就不能使用80口,肯定有冲突

你照我说的,Swool比如指定88端口,然后nginx加一条反代,匹配使用的二级域名然后目标到127.0.0.1:88就行了

还是不行,ws是有http发起的,握手后更改为ws协议,我如何识别这个请求是ws的,从而走反代呢

,,你的ws是http发起?你代码写错了吧,都是ws:// ,你随便找个测试网都是ws发起的,你写错成http发起了 http://www.websocket-test.com/





it works
总算搞定了,多谢!

不可名 发表于 2020/3/24 01:55

123半天不能回复。终于能回复了

915955605 发表于 2020/3/25 16:09

websocket一般在什么情况上用。

915955605 发表于 2020/3/25 16:14

QAQ Websocket是一种用于H5浏览器的实时通讯协议,可以做到数据的实时推送,可适用于广泛的工作环境,例如客服系统、物联网数据传输系统,该测试工具可用于websocket开发初期的测试工作

小樱 发表于 2020/3/25 20:31

915955605 发表于 2020/3/25 16:14
QAQ Websocket是一种用于H5浏览器的实时通讯协议,可以做到数据的实时推送,可适用于广泛的工作环境,例如 ...

是的~
页: [1]
查看完整版本: CF上websocket已经开启,但是网页进行长连接时指定IP就可以握手,指定域名就失败。谁遇到过?ws功能郁闷死了