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] Connectou! です。ポートを 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 に答える