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的主要内容,如果未能解决你的问题,请参考以下文章