2

我正在使用(或尝试......)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 或更改为超出范围的端口...

提前致谢。

4

2 回答 2

4

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

于 2010-02-23T03:46:12.373 回答
0

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

于 2010-06-27T13:49:16.733 回答