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证书,

841e9ce99920

图1

[[SSLSecurity alloc]initWithUsePublicKeys:YES], SSLSecurity设置UsePublicKeys为YES,Socket-IO会到项目中找.cer证书文件;使用正式证书,可不用设置本地证书,需要服务器配置,有懂原理的同学可以留言区评论。

3、证书问题,在制作证书时候域名或者IP要么不写要么写对的,iOS端不能乱写,域名或者IP乱写安卓和浏览器可以用,iOS访问不了。

4、2中selfsigned是使用自签名证书,不会校验证书的合法性,要是服务器中https证书配置正确,iOS本地不需要配置https证书。

Socket-IO https 网上资源不多,希望大家以后多多贡献,抱砖引玉吧!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐