ポートが開いているかどうかを確認する方法については、まだ何も見つかりませんでした。AsyncSocket クラスで実現しようとしましたが、サーバー上のそのポートへのすべての接続を拒否しても、常に TRUE を返します。さらに、isConnected
AsyncSocket のメソッドを使用しようとしましたが、常に FALSE を返します。
これまでの私のコード:
//Init socket
socket=[[AsyncSocket alloc] initWithDelegate:self];
//results on TRUE always!
NSLog(@"Ready");
NSError *err = nil;
if(![socket connectToHost:@"10.1.2.40" onPort:25 error:&err])
{
NSLog(@"Error: %@", err);
}
else
{
NSLog(@"Connected");
}
//addition - results in FALSE always!
if([socket isConnected])
{
NSLog(@"yes, its connected");
}
else
{
NSLog(@"not connected...");
}
[socket disconnect];