我正在使用(或尝试...)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或更改范围外的端口..
提前致谢。
答案 0 :(得分:4)
我的记忆是-connectToHost:onPort:error:
返回时它实际上没有连接,它只是成功地进行了尝试。委托方法会在连接成功或失败时通知您。
答案 1 :(得分:0)
当成功连接到给定的主机和端口时,ConnectToHost:端口委托shoud fire.connectToHost:onPort:error:只返回一个指示器是否可以尝试使用套接字。