为什么AsyncSocket在使用dispatch_async()方法时无法连接到主机?

时间:2015-04-20 03:00:40

标签: ios sockets asyncsocket dispatch-async

使用dispatch_async方法使用AsyncSocket时,我有点困惑。 这是我的代码

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];
});

我使用此代码进行连接,但它不起作用,不调用事件- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err。 谁知道为什么?感谢。

P.S。原谅我的英语。

1 个答案:

答案 0 :(得分:0)

AsyncSocket数据传输是异步的,它将数据放入队列中,使用线程发送,因此我们不需要再次异步执行。