gpt4 book ai didi

ios - StarScream websocketDidReceivePong 没有被 writePing 调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:12:29 25 4
gpt4 key购买 nike

我想定期向服务器发送 ping 以保持连接。

这是发送ping的函数

socket.writePing(NSData())

但我没有找回乒乓球

func websocketDidReceivePong(socket: WebSocket){
wsConsole.text = wsConsole.text .stringByAppendingString("\n websocket received pong")
}

当服务器发回 pong 时,上述委托(delegate)将被解雇。

仅供引用:我能够成功建立 web 套接字连接发送消息和关闭连接并且我已经实现并且我已经给出了 socket.delegate=self

WebSocketPongDelegate

这是我用于测试目的的 web 套接字 url

ws://echo.websocket.org/

我想知道为什么我没有从网络套接字服务器取回 pong。

最佳答案

您的套接字是否是您类(class)的一个属性以确保它一直存在?如果您只在函数堆栈上分配它,它将超出范围并且永远不会调用委托(delegate)。此外,pongDelegate 与常规委托(delegate)是分开的,因此您也需要将其设置为 self:

socket.pongDelegate = self

关于ios - StarScream websocketDidReceivePong 没有被 writePing 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com