iPhone AsyncSocket始终连接任何端口!

时间:2010-02-23 02:15:34

标签: iphone asyncsocket

我正在使用(或尝试...)AsyncSocket连接到服务器,但即使服务器没有运行它总是连接...我正在使用SDK 3.1.2。以前有人遇到过这个问题吗?

#import "mluPresenterAppDelegate.h"
#import "AsyncSocket.h"

@implementation mluPresenterAppDelegate

@synthesize window;


#pragma mark -
#pragma mark Application lifecycle

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    AsyncSocket *assClient = [[AsyncSocket alloc] initWithDelegate:self];
    NSError *err = nil;
    if (![assClient connectToHost:@"127.0.0.1" onPort:7777 error:&err]) {
        NSLog(@"%@ %@", [err code], [err localizedDescription]);
    } else {
        NSLog(@"Conectou!");
    }
    [window makeKeyAndVisible];
}

结果总是 2010-02-22 22:54:26.922 mluPresenter [2083:207] Conectou!即使我将端口更改为1或更改范围外的端口..

提前致谢。

2 个答案:

答案 0 :(得分:4)

我的记忆是-connectToHost:onPort:error:返回时它实际上没有连接,它只是成功地进行了尝试。委托方法会在连接成功或失败时通知您。

答案 1 :(得分:0)

当成功连接到给定的主机和端口时,ConnectToHost:端口委托shoud fire.connectToHost:onPort:error:只返回一个指示器是否可以尝试使用套接字。