Frage

Ich bin mit (oder versuchen, ...) AsyncSocket zu einem Server zu verbinden, aber es verbindet immer, auch wenn der Server nicht ausgeführt wird ... Ich bin die SDK 3.1.2 verwenden. Jeder konfrontiert dieses Problem vor?

#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];
}

Das Ergebnis ist immer 2010-02-22 22: 54: 26,922 mluPresenter! [2083: 207] Conectou , auch wenn ich den Anschluss zu 1 oder zu einem Port ändere aus dem Bereich .. .

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Mein Gedächtnis ist, dass es nicht tatsächlich verbunden ist, wenn -connectToHost:onPort:error: zurückkehrt, dann ist es nur erfolgreich in den Versuch zu machen. Ein Delegatmethode informiert Sie, wenn die Verbindung entweder erfolgreich war oder fehlgeschlagen ist.

Andere Tipps

Wenn erfolgreich zu einem bestimmten Host und Port angeschlossen sind, hat connectToHost: port Delegierte shoud fire.connectToHost: onPort: Fehler:. Rückkehr nur ein Indikator, ob Sie auf dem Sockel versuchen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top