0

2 つの質問があります。

質問 (1): .net マイクロ フレームワーク v4.2 で動作する Gadgeteer を、node.js で記述したサーバーに TCP 経由で接続したいのですが、行き詰っています。

socket.Connect(new IPEndPoint(IPAddress.Parse(ip_address), port)); ロードしているだけです。私はイーサネット モジュールを持っており、https: //netmf.codeplex.com/releases/view/81000 のタイトルのバグ修正で、「イーサネット ケーブルを再挿入した後も Socket.Connect がブロックされたままになっています」というメッセージを読みましたが、これは修正されていますか?

コードは次のとおりです。

 Connecttoserver(settings.IPAddress, 8000);

       void Connecttoserver(string ip_address, int port)
     {
          try
           {

socket = new Socket(AddressFamily.InterNetwork, 
                              SocketType.Stream, 
                                      ProtocolType.Tcp);

               socket.Connect(new IPEndPoint(IPAddress.Parse(ip_address), port));

               Send("HI !");

               ReceiveThread = new Thread(Receive);

               ReceiveThread.Start();



           }

          catch (Exception x)
           {


           }


       }

質問2):

TCP/IP の代わりに websockets を使用している socket.io を使用したいのですが、この webside https://github.com/nikkis/SocketIO.NetMF/の例を試してみると。メッセージが送信されたことを出力で確認できますが、何も起こりません。サーバーが Gadgeteer に接続されていませんか? データをブラウザではなくクライアントに直接送信する socket.io サーバーを誰かが手伝ってくれませんか。node.jsのsocket.ioでそれは可能ですか?

4

1 に答える 1

0

あなたの質問(2)に:

Node.js 用に使用している Socket.IO のバージョンはどれですか? ライブラリはバージョン 0.9.x をサポートしていると思います。Gadgeteer を接続しようとしたときの Node.js ログの内容を教えていただけますか? 接続イベントを受信しますか? ライブラリで動作する Node.js socket.io を設定する例を以下に示します。

var server = APP.listen( config.server.port );
var io = socket.listen( server );

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

  socket.on( 'disconnect', function( deviceid ) {

    console.log( 'disconnecting ' + socket.id );

  } );

  socket.on( 'my_own_event', function( param1, param2 ) {

    console.log( 'executing my own event' );

  } );

}
于 2014-10-31T09:35:56.930 に答える