ios如何在iOS中实现SocketIO

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios如何在iOS中实现SocketIO相关的知识,希望对你有一定的参考价值。

我有一个服务器地址:http://someaddress.com/通过使用SocketIO ios库连接到具有正确协议和命名空间的上述地址。

套接字命名空间:“/ random”

随机数的套接字事件:“捕获”

此服务器使用SocketIO在命名空间“/ random”上每4秒发送随机生成的数字,事件为“capture”。如何使用SocketIO库访问上述地址。提前致谢。

答案

枚举套接字:String {

case serverURL = "YOUR_SERVER_URL"
case namespace = "NAMESPACE NAME"
case eventName = "EVENT NAME"

}

///表示具有服务器url和名称空间的实际套接字对象。

var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: Socket.serverURL.rawValue)! as URL, config: [.nsp(Socket.namespace.rawValue)])

override init() {
    super.init()
}

/**
 This function used to establish connection with server.
 - Parameter: nil.
 - Returns: nil.
 */
func establishConnection() {
    socket.connect()
}

/**
 This function used to fetch next number from server.
 - Parameter: nil.
 - Returns: nil.
 */
func nextNumberFromServer(){
    socket.on(Socket.eventName.rawValue) {data, ack in
        if let number = data[0] as? NSNumber {
            print(number)
        }
    }
}

/**
 This function used to close connection with server.
 - Parameter: nil.
 - Returns: nil.
 */
func closeConnection() {
    socket.disconnect()
}

以上是关于ios如何在iOS中实现SocketIO的主要内容,如果未能解决你的问题,请参考以下文章

我如何在 quickblox iOS 代码中实现贴纸

如何在 iOS8 中实现 UISearchController?

如何在iOS中实现大力摇一摇?

如何在音乐播放器应用程序 ios / 中实现字母滚动条

如何在iOS中实现矩形UIButton到圆形的漂亮动画?

如何在 iOS(Swift 或 Objective C)中实现这样的套接字调用?