asyncsocket を使用して、iPhone のサーバー アプリから Macbook のクライアント アプリに GPS データを通信しようとしています。2 つのデバイスは問題なく接続され、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 メソッドが呼び出されないため、データが送信されていないことがわかります。誰でもこれを説明できますか?
ありがとう!
ジェームズ