[英]Why AsyncSocket can't connect to host when using dispatch_async() method?
I'm a little confused when using dispatch_async method to use AsyncSocket. 当使用dispatch_async方法使用AsyncSocket时,我有些困惑。 Here's my code
这是我的代码
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
_socket = [[AsyncSocket alloc] initWithDelegate:self];
[_socket connectToHost:@"192.168.1.122" onPort:9501 error:nil];
[self sendCurrentLocation];
});
I use this code to connect, but It didn't work, event - (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
isn't invoked. 我使用此代码进行连接,但没有成功,事件
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
没有被调用。 Anybody knows why? 有人知道为什么吗? thanks.
谢谢。
ps forgive my English. ps原谅我的英语。
AsyncSocket数据传输是异步的,它将数据放置在队列中,使用线程发送,因此我们不需要再次异步进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.