ios如何在iOS

时间:2017-05-07 12:13:55

标签: ios socket.io

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

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

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

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

1 个答案:

答案 0 :(得分:3)

枚举套接字:字符串{

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