【问题标题】:ios how to implement SocketIO in iOSios如何在iOS中实现SocketIO
【发布时间】:2017-05-07 12:13:55
【问题描述】:

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

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

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

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

【问题讨论】:

  • 当然,socket.io 有 iOS 编程示例。你试过这些吗?如果是这样,你使用了什么代码,你观察到了什么问题,你在哪里卡住了。由于您对堆栈溢出有所了解,因此我希望您知道您应该对问题进行自己的研究,尝试解决方案,并且仅在遇到困难时才来这里,而不是在写一行之前代码,没有向我们展示任何代码。

标签: ios socket.io


【解决方案1】:

枚举套接字:字符串{

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()
}

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 2014-07-17
    • 2013-02-18
    • 2013-11-18
    • 2012-06-12
    • 1970-01-01
    相关资源
    最近更新 更多