LOG SocketManager: Tried connecting socket when engine isn't open. Connecting
LOG SocketManager: Adding engine
LOG SocketIOClient{/}: Handling event: statusChange with data: [connecting, 2]
LOG SocketManager: Tried connecting socket when engine isn't open. Connecting
LOG SocketManager: Tried connecting an already active socket
iOS Socket-IO https 不能连接服务器,报错。
主要有三个原因吧:
1、服务器配置,这需要服务器同学检查服务器的配置,测试安卓浏览器能不能访问。
2、iOS本地配置,如果是自签名证书需要iOS配置证书;1)配置流程 首先把证书cer文件加到项目中,2)如下图1配置SocketManager config参数,selfSigned表示使用自签名证书,不校验证书,security 表示使用PublicKeys证书,
[[SSLSecurity alloc]initWithUsePublicKeys:YES], SSLSecurity设置UsePublicKeys为YES,Socket-IO会到项目中找.cer证书文件;使用正式证书,可不用设置本地证书,需要服务器配置,有懂原理的同学可以留言区评论。
3、证书问题,在制作证书时候域名或者IP要么不写要么写对的,iOS端不能乱写,域名或者IP乱写安卓和浏览器可以用,iOS访问不了。
4、2中selfsigned是使用自签名证书,不会校验证书的合法性,要是服务器中https证书配置正确,iOS本地不需要配置https证书。
Socket-IO https 网上资源不多,希望大家以后多多贡献,抱砖引玉吧!