Tag: 长期投票

在Swift中的HTTP长轮询

我试图在iOS 8 +中使用Swift实现一个长轮询解决scheme。 虽然解决scheme无疑是有效的,并且让主线程自由地进行UI交互,但是内存使用量不断攀升,所以我显然做错了什么。 我写的课程如下: enum LongPollError:ErrorType{ case IncorrectlyFormattedUrl case HttpError } public class LongPollingRequest: NSObject { var GlobalUserInitiatedQueue: dispatch_queue_t { return dispatch_get_global_queue(Int(QOS_CLASS_USER_INITIATED.rawValue), 0) } var GlobalBackgroundQueue: dispatch_queue_t { return dispatch_get_global_queue(Int(QOS_CLASS_BACKGROUND.rawValue), 0) } var longPollDelegate: LongPollingDelegate var request: NSURLRequest? init(delegate:LongPollingDelegate){ longPollDelegate = delegate } public func poll(endpointUrl:String) throws -> Void{ let url = NSURL(string: endpointUrl) […]

websocket和基于回合的游戏服务器的长轮询之间的区别

我正在写一个iOS游戏的服务器。 游戏是基于回合的,并且服务器需要向客户推送信息的唯一时间是通知对手的移动。 我很好奇,如果任何人都可以评论使用websockets和长轮询之间的执行差异的性能和易用性。 另外,如果我使用websocket,我应该只用它来接收信息,并发送POST请求的一切,或者所有的通信都应该通过websocket? 另外,如果我也有兴趣做一个networking客户端,还有什么需要额外考虑websockets和长轮询?