いくつかのチュートリアルを読んだ後、私は次のコードを思いつきました:(有名なGCDAsyncUdpSocketクラスを使用して)
NSError *error = nil;
if (![mSocket connectToHost:@"192.168.1.111" onPort:9050 error:&error])
{
NSLog(@"Error connecting: %@", [error description]);
}
usleep(100000);
NSString* str = @"teststring";
[mSocket sendData:[str dataUsingEncoding:NSUTF8StringEncoding] toHost:@"192.168.1.111" port:9050 withTimeout:-1 tag:1];
このコードをiPhoneで実行すると、すべてが正常に見えます(エラーはありません)。しかし、パケットが私のPCに届くことはありません。
私のPCでは、UDPリスナーが(Wiresharkと一緒に)実行されています。両方のデバイスは、同じサブネットと同様のIPを持つ同じネットワーク上にあります(私のPCは192.168.1.111です)。私は何か間違ったことをしていますか?うまくいけば、単純な間違い?