2015-04-20 5 views
2

Я немного смущен при использовании метода dispatch_async для использования AsyncSocket. Вот мой кодПочему AsyncSocket не может подключиться к хосту при использовании метода dispatch_async()?

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. простите мой английский.

ответ

0

Передача данных AsyncSocket асинхронна, она помещает данные в очередь, использует потоки для отправки, поэтому нам не нужно делать это асинхронно.