我有以下功能:
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];
它工作得很好,除了套接字服务器在两次写入之间需要一秒钟左右的时间才能工作。我想知道是否有人遇到过同样的问题,并且可以阐明如何实现这一目标。谢谢。