63 votes

Communiquer avec un serveur socket.io via c#

Existe-t-il un client ac# qui suit le protocole socket.io ? J'ai un serveur socket.io qui communique avec un client javascript socket.io via un site Web, mais je dois également y connecter une pièce qui peut envoyer et recevoir des messages. Existe-t-il un moyen propre de le faire actuellement ou vais-je devoir écrire mon propre client.

49voto

Jim Stott Points 476

Il existe un projet sur codeplex ( NuGet également ) qui est un client C# pour socket.io. (Je suis l'auteur de ce projet - donc je suis partial) Je n'ai pas pu trouver exactement ce dont j'avais besoin chez un client, alors je l'ai construit et rendu public.

Exemple de style client :

 socket.On("news", (data) =>    {
Console.WriteLine(data);
});

10voto

Matthias Points 185

J'ai écrit la bibliothèque cliente ac# pour socket.io 1.0 et versions ultérieures : SocketIoClientDotNet

Exemple:

 var socket = IO.Socket("http://localhost");
socket.On(Socket.EVENT_CONNECT, () =>
{
    socket.Emit("hi");
    socket.On("hi", (data) =>
    {
        Console.WriteLine(data);
        socket.Disconnect();
    });
});
Console.ReadLine();

6voto

Prasoon Points 31

Eh bien, j'ai trouvé une autre bibliothèque .Net qui fonctionne très bien avec socket.io. C'est aussi le plus mis à jour. Suivez le lien ci-dessous,

Quobject/SocketIoClientDotNet

 using Quobject.SocketIoClientDotNet.Client;

var socket = IO.Socket("http://localhost");
socket.On(Socket.EVENT_CONNECT, () =>
{
    socket.Emit("hi");
});

socket.On("hi", (data) =>
{
    Console.WriteLine(data);
    socket.Disconnect();
});
Console.ReadLine();

J'espère que ça aide quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X