我还没有找到如何检查端口是否开放的方法。我尝试使用AsyncSocket类来实现,但它总是返回TRUE,即使我在服务器上拒绝所有连接到该端口的连接。
此外,我尝试使用AsyncSocket的isConnected
方法,但它总是返回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];