私は次の機能を持っています:
if (socket==nil)
socket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];
if (elBuffer==nil)
elBuffer = [[NSMutableData alloc] init];
}
if ([socket isDisconnected]) {
NSError *err = nil;
[socket connectToHost:elControlador.ip onPort:9761 error:&err]
}
[socket writeData:@"A01" withTimeout:30 tag:1];
[socket writeData:@"A02" withTimeout:30 tag:1];
[socket writeData:@"A03" withTimeout:30 tag:1];
[socket writeData:@"A04" withTimeout:30 tag:1];
[socket writeData:@"A05" withTimeout:30 tag:1];
[socket readDataWithTimeout:30 buffer:elBuffer bufferOffset:0 maxLength:-1 tag:1];
ソケットサーバーが機能するために書き込みの間に1秒ほどかかるという事実を除いて、それは完璧に機能します。誰かが同じ問題に遭遇し、これを達成する方法に光を当てることができるかどうか疑問に思いました。ありがとう。