2014-01-10 5 views
1

socket.IO-objc 라이브러리 (https://github.com/pkyeck/socket.IO-objc)를 socket.io를 실행하는 노드 서버와 함께 사용하고 있으며 iOS를 얻을 수있는 동안 클라이언트가 서버에 연결하려면 objective-c api를 사용하여 서버에서 메시지 이벤트를 트리거 할 수 없습니다.pkyeck socket.IO-objc가 socket.io 서버에 이벤트를 보내지 않습니다.

 - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 

     SocketIO *socketIO = [[SocketIO alloc] initWithDelegate:self]; 
     [socketIO connectToHost:@"my_ip_address" onPort:8080]; 
     [socketIO sendEvent:@"message" withData:@"hello"]; 

내 서버 코드 : 여기 내 OBJ-C 코드

io.sockets.on('connection', function (socket) { 

    console.log("connect to socket!"); 

    socket.on('message', function (data) { 
    console.log("got some data!"); 
    }); 

});

누구나 서버가 메시지 이벤트를받지 못하는 이유를 설명 할 수 있습니까? 감사!

- (void) socketIODidConnect:(SocketIO *)socket 
{ 
    NSLog(@"socket.io connected."); 
} 

대의원

+1

메시지를 보내려면 연결될 때까지 기다리시겠습니까? – Sneakyness

+0

@ Snakesyness는 다음과 같이 말했습니다. 클라이언트가 연결될 때까지 기다려야합니다. – pkyeck

답변

0

대기 호출하고 거기 sendEvent: 코드를 추가합니다. 예 :

- (void) socketIODidConnect:(SocketIO *)socket 
{ 
    NSLog(@"socket.io connected."); 
    [socketIO sendEvent:@"message" withData:@"hello"]; 
} 

관련 문제