1

socket.ioを実行しているノード サーバーと組み合わせてsocket.IO-objc ライブラリ ( https://github.com/pkyeck/socket.IO-objc ) を使用していますが、iOS クライアントを接続することもできます。サーバーに対して、objective-c api を使用してサーバー上でメッセージ イベントをトリガーできないようです。ここに私のobj-cコードがあります:

     - (void)viewDidLoad
    {
       [super viewDidLoad];

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

そして私のサーバーコード:

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

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

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

});

サーバーがメッセージイベントを受信して​​いない理由を誰か説明できますか? ありがとう!

4

1 に答える 1

0

を待つ

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

デリゲートが呼び出され、sendEvent:そこにコードを追加します。例えば:

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

これはうまくいくはずです。

于 2014-01-23T10:37:09.490 に答える