Pergunta

Estou usando (ou tentando ...) Asyncsocket para conectar -se a um servidor, mas sempre se conecta mesmo que o servidor não esteja em execução ... estou usando o SDK 3.1.2. Alguém enfrentou esse problema antes?

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

O resultado é sempre 2010-02-22 22: 54: 26.922 MLUPERSENTER [2083: 207] CONCECTOU! Mesmo que eu mude a porta para 1 ou para uma porta fora do intervalo ...

Desde já, obrigado.

Foi útil?

Solução

Minha memória é que ela não está realmente conectada quando -connectToHost:onPort:error: Retorna, é bem -sucedido em fazer a tentativa. Um método delegado informa quando a conexão foi bem -sucedida ou falhou.

Outras dicas

Quando se conectou com êxito a um determinado host e porta, didConnectToHost: Port Delegate Shoud Fire.ConnectToHost: Onport: Erro: Retorne apenas um indicador se você pode experimentar o soquete.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top