我有两个问题:
问题(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吗?
答案 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' );
} );
}