检测传出端口是否被阻止

时间:2011-12-06 05:20:12

标签: iphone sdk port block asyncsocket

我正在使用AsyncSocket的应用程序。

有没有办法检查特定端口是否被防火墙阻止了?

1 个答案:

答案 0 :(得分:0)

通常,您将无法知道端口是否被阻止,除非您尝试从该端口进行通信并获得响应,至少据我所知。但是,您可以确定该端口是否正在使用中。在GCDAsyncSocket中使用此方法来确定这种情况。

NSError *error = nil;

    if (![socket bindToPort:port error:&error])
    {
        [self logError:[NSString stringWithFormat:@"Error binding port: %@", error)]];
        return;
    }

网络在很多时候都非常受欢迎。