.net微框架和socket.io

时间:2014-10-19 19:16:12

标签: http tcp socket.io .net-micro-framework gadgeteer

我有两个问题:

问题(1): 我想通过TCP将我的Gadgeteer连接到.net微框架v4.2上运行到我在node.js上写的服务器,但我只是坚持

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):

我想使用使用websockets而不是TCP / IP的socket.io,但是当我尝试使用此Webside https://github.com/nikkis/SocketIO.NetMF/的示例时。我可以在输出中看到消息已经发送但没有任何反应,服务器从未连接到我的Gadgeteer? 有人可以帮助我使用socket.io服务器直接向客户端发送数据而不是浏览器。可以使用node.js中的socket.io吗?

1 个答案:

答案 0 :(得分:0)

问题(2):

您对Node.js有哪个版本的Socket.IO?我认为该库支持0.9.x版。 当你尝试连接你的Gadgeteer时,你能告诉你Node.js日志的内容吗?它是否收到连接事件? Bellow一个示例来设置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' );

  } );

}