准备
- wss的形式,微信小程序后台如果你配置的时候不加端口,默认是443端口,类似于我们的https,而ws就类似于http
- Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR 当你遇到这个错误就说明你的ssl配置有问题
- 微信小程序要求使用wss和https,所以你想正式环境可以使用,就必须使用这两种方式,很多网上资料我看都是ws的形式,那是因为微信那个开发工具可以设置成不进行证书的判断.
- 下面的swoole部分不会很详细你必须有一定websocket的基础
服务端
- 小程序后台进行websocket的配置
我配置了两个地址是 easy.xxxx 和 easy.xxx:9503 ,其中9503是我之后要用的端口,easy.xxx是你的域名,不知道不加行不行,微信有修改次数限制我就不进行测试了
- swoole部分代码
$serv = new swoole_websocket_server(IP,端口,SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL) ) ;
$setArray['ssl_cert_file'] = $this->ssl_cert_file;
$setArray['ssl_key_file'] = $this->ssl_key_file;