2017-07-13 1 views
1

quelle bibliothèque dois-je utiliser pour se connecter Socket.IO de C# Formulaire Xamarin (Bibliothèque de classes portable) à NodeJS app. Je veux créer une application multiplateforme pour mobile et communiquer à l'aide de sockets avec application web. Tout mon code nodejs est écrit avec la bibliothèque socket.io.Socket.IO Bibliothèque pour Xamarin.Forms (Bibliothèque de classes portable)

Ceci est l'exemple de code, car je ne peux pas coller tout mon code de socket, il est trop gros pour coller donc je colle un exemple de code.

NodeJS code:

io.on('connection', function(socket) { 
     console.log('a user connected'); 
     socket.on('hi', function(data) { 
      console.log('Hello WOrld'); 
     }); 
     socket.on('disconnect', function() { 
      console.log('user disconnected'); 
     }); 
    }); 

Répondre

0

Il y a une implémentation client socket.io pour Xamarin ainsi:

https://components.xamarin.com/gettingstarted/socketioclientdotnet

Vous pouvez utiliser ce composant Xamarin avec vos applications clientes à utiliser prises fournies par votre serveur de noeud.

Vous pouvez essayer ces deux ainsi:

https://www.nuget.org/packages/rda.SocketsForPCL/

DEPRACATED ::https://www.nuget.org/packages/WebSocket.Portable.Core/

utiliser à la place https://github.com/NVentimiglia/WebSockets.Pcl

+0

Cette implémentation (https://components.xamarin.com/gettingstarted/socketioclientdotnet) est pour Android native app, j'ai besoin d'une implémentation pour l'application multi-plateforme. 2: cette implémentation (https://github.com/rdavisau/sockets-for-pcl) utilise des données d'octets à envoyer sur le serveur, et pour le moment je ne peux pas changer mon code serveur. Mon code de tout le serveur reçoit des données sur des événements spécifiques dans une chaîne. –

+0

Je pense que le dernier lien Websocket protable core fournit l'envoi de données via la chaîne, je viens de voir leur git https://github.com/NVentimiglia/WebSocket.Portable –

+0

cul, vous pouvez voir le lien https://github.com/websockets/ ws je devrais changer mon code de serveur si je dois utiliser des websockets. c'est le problème, je ne veux pas changer mon code serveur écrit avec socket.io, je veux socket.io bibliothèque similaire pour xamarin.forms –