У меня проблема с этим кодом. Как вы можете видеть, запуск с получением внутреннего потока, чтобы программа была заблокирована в ожидании заданного, но продолжила свое выполнение, оставив задачу для блокировки потока. Моя программа продолжала бы получать сокет данных recv new_sd, поэтому я вошел в бесконечный цикл (закомментированный код). Проблема в том, что введя блок while(1) моя программа перед recv, но не вставив корректно получает строку, а после этого останавливается. Кто-нибудь может помочь мне сделать так, чтобы мой recv всегда ждал информации? Заранее спасибо за помощь.
-(IBAction)Чат{
[NSThread detachNewThreadSelector:@selector(riceviDatiServer) toTarget:self withObject:nil];
}
-(void)riceviDatiServer{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
labelRicevuti.text = [[NSString alloc] initWithFormat:@"In attesa di ricevere i dati"];
char datiRicevuti[500];
int ricevuti;
//while(1){
ricevuti = recv(new_sd, &datiRicevuti, 500, 0);
labelRicevuti.text = [[NSString alloc] initWithFormat:@"%s", datiRicevuti];
//}
[pool release];
}