.net микро рамки и socket.io
У меня есть 2 вопроса:
Вопрос (1): Я хочу подключить моего Gadgeteer, который работает на.net micro Framework v4.2 через TCP, к серверу, который я написал на node.js, но я просто застрял на
socket.Connect(новый IPEndPoint(IPAddress.Parse(ip_address), порт)); это просто загрузка. У меня есть модуль Ethernet, и я прочитал на https://netmf.codeplex.com/releases/view/81000 под заголовком исправление ошибки, что "Socket.Connect все еще заблокирован после переустановки кабеля Ethernet" это было исправлено или нет?
Код является:
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):
Я хочу использовать socket.io, который использует веб-сокеты вместо TCP/IP, но когда я попробую пример с этого сайта, https://github.com/nikkis/SocketIO.NetMF/. Я могу видеть в выводе, что сообщение было отправлено, но ничего не происходит, сервер никогда не подключен к моему гаджету? Может ли кто-нибудь помочь мне с сервером socket.io, который отправляет данные клиенту напрямую, а не в браузер. это возможно с socket.io в node.js?
1 ответ
На ваш вопрос (2):
Какая версия Socket.IO у вас есть для Node.js? Я думаю, что библиотека поддерживает версию 0.9.x. Можете ли вы сказать, что говорят ваши журналы Node.js, когда вы пытаетесь подключить свой Gadgeteer? Получает ли он событие подключения? Ниже приведен пример настройки 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' );
} );
}