我正在尝试使用 asyncsocket 将 GPS 数据从我的 iPhone 上的服务器应用程序传送到我的 macbook 上的客户端应用程序。两台设备连接没有任何问题,当第一个数据通过 asyncsocket 的 didConnectToHost 方法从 iPhone 发送到笔记本电脑时,数据发送没有打嗝。但是,当我随后尝试从 locationManager 方法向笔记本电脑写入其他数据时,没有写入任何数据。这是代码:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
lat = [NSNumber numberWithFloat:newLocation.coordinate.latitude];
[lat retain];
NSLog(@"lat: %1.0f", [lat floatValue]);
NSString *msg = [NSString stringWithFormat:@"%1.0f", [lat floatValue]];
NSData *msgData = [msg dataUsingEncoding:NSUTF8StringEncoding];
[listenSocket writeData:msgData withTimeout:-1 tag:0];
}
listensocket 是我的 ASyncSocket 实例。我知道没有数据正在发送,因为在初始成功传输后,没有调用 didWriteDataWithTag 方法。谁能解释一下?
谢谢!
詹姆士