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.
Réponses
Trop de publicités?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);
});
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();
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,
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.