Swift Websocket不断断开连接(红蜘蛛)

Swift Websocket不断断开连接(红蜘蛛),swift,websocket,starscream,Swift,Websocket,Starscream,我正在尝试订阅本地网络中Mac主机上的Websocket。但它几乎在连接后立即断开连接。我可以发送消息,我可以在我的Mac电脑上看到它正在接收它们,至少是命令,但它会立即断开连接 它应该是这样工作的: 我连接 我发送一个json格式的字符串:{+:[v.altitude]}以订阅高度 Websocket以{v.altitude:71.323}定期响应 我用websocoat在我的Mac电脑上进行了本地测试,结果如下:[图片] Xcode控制台输出以下内容: 连接。 有联系的。 断开连接选项操作无

我正在尝试订阅本地网络中Mac主机上的Websocket。但它几乎在连接后立即断开连接。我可以发送消息,我可以在我的Mac电脑上看到它正在接收它们,至少是命令,但它会立即断开连接

它应该是这样工作的: 我连接 我发送一个json格式的字符串:{+:[v.altitude]}以订阅高度 Websocket以{v.altitude:71.323}定期响应

我用websocoat在我的Mac电脑上进行了本地测试,结果如下:[图片]

Xcode控制台输出以下内容:

连接。 有联系的。 断开连接选项操作无法完成红蜘蛛。WSError错误1


好吧,我知道了。红蜘蛛总是试图验证我的电脑没有提供的SSL证书,因此连接失败。 我禁用了这样的行为:
websocket.disableSSLCertValidation=true

对于红蜘蛛4,解决方案是

socket = WebSocket(request: request, certPinner: FoundationSecurity(allowSelfSigned: true))

你应该继续和服务器打乒乓球。这就是检查服务器连接并在需要时重新连接的方法。我知道如何实现didReceivePong方法,但我应该如何进行ping?
socket = WebSocket(request: request, certPinner: FoundationSecurity(allowSelfSigned: true))