我有一个服务器地址:http://someaddress.com/ 通过使用SocketIO iOS库连接到具有正确协议和命名空间的上述地址。
套接字命名空间:“/ random”
随机数的套接字事件:“capture”
此服务器使用SocketIO在命名空间“/ random”上每隔4秒发送随机生成的数字,并显示事件“capture”。如何使用SocketIO库访问上述地址。 提前谢谢。
答案 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()
}