Y at-il un client C# 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 j'ai aussi besoin de connecter une pièce C# qui peut envoyer et recevoir des messages. Existe-t-il un moyen propre de le faire actuellement ou devrais-je écrire mon propre client.Communiquer avec un serveur socket.io via C#
Répondre
Il existe également un projet sur codeplex (NuGet) qui est un client C# pour socket.io. (Je suis l'auteur de ce projet - donc je suis partial) Je ne pouvais pas trouver exactement ce dont j'avais besoin chez un client, alors je l'ai construit et je l'ai rendu public.
Exemple style client:
socket.On("news", (data) => {
Console.WriteLine(data);
});
Je ne peux pas attendre pour essayer. Merci – Dested
Wahooo! Merci Jim, je vais faire un tourbillon ce soir! Samedi soir Prévu Je suis trop cool. Est-ce sur github? Est-ce que cette exécution serait également trouvée sur le profil client 4.0? –
Jim, votre bibliothèque bascule simplement! Cela a résolu beaucoup de problèmes que j'avais à connecter une imprimante locale avec une application de nœud de nuage. – coffekid
Cela dépend de l'aspect de votre serveur Web. Dans certains cas, il peut être utile de créer un écouteur pour les sockets réguliers.
Sinon, vous devrez probablement créer votre propre client. Cependant, vous n'aurez probablement besoin que d'implémenter le transport WebSocket de sorte qu'il devrait être assez simple de toute façon.
Pour ce que ça vaut, je vous suggère de regarder la question "Is there a WebSocket client implemented for .NET?" et my (fairly simple) WebSocket Socket.IO transport client implementation for Java.
Idéalement je cherche un wrapper du client socket.io écrit en C#. Je peux écrire un serveur Web de socket, le problème est le protocole de socket.io. – Dested
@Dested, Alors je suggère de jeter un oeil sur les liens que j'ai fournis. –
Utilisez la bibliothèque suivante: https://github.com/sta/websocket-sharp Il est disponible via NuGet:
PM> Install-Package WebSocketSharp -Pre
Pour vous connecter à un Socket.IO 1.0 + serveur, utilisez le syntaxe suivante:
using (var ws = new WebSocket("ws://127.0.0.1:1337/socket.io/?EIO=2&transport=websocket"))
{
ws.OnMessage += (sender, e) =>
Console.WriteLine("New message from controller: " + e.Data);
ws.Connect();
Console.ReadKey(true);
}
En d'autres termes, ajoutez ceci à l'hôte local: port - "socket.io/?EIO=2 & transport = websocket".
Mon code complet du serveur: https://gist.github.com/anonymous/574133a15f7faf39fdb5
Cela devrait maintenant être considéré comme la réponse acceptée car websocket-sharp sera beaucoup plus fiable que les anciens projets ci-dessus. – user3791372
- 1. Communiquer avec iDevice via C?
- 2. mysql communiquer avec mssql sur un serveur différent via php
- 3. cocos2d dans xcode communique avec un serveur node.js service via la bibliothèque objective-c appelée socket.io
- 4. Comment utiliser socket.io pour communiquer avec un autre serveur lorsque la page réelle est servie par un serveur localhost?
- 5. socket.io avec C++?
- 6. communiquer avec le serveur java via le client python
- 7. Comment communiquer avec la balance via rs232
- 8. Accéder au serveur socket.io via les pages Apache servies
- 9. Existe-t-il un moyen pour C# de communiquer avec un serveur Java via JMX en utilisant MBeans?
- 10. Client C# - Comment communiquer/interagir avec un script CGI exécuté sur un serveur?
- 11. C client pour socket.io
- 12. Communiquer avec l'invite de commande via Delphi
- 13. Comment communiquer avec un serveur de messagerie via une application Web
- 14. Communiquer au serveur avec des requêtes via un flux. Quelle est la bonne façon?
- 15. Déploiement Socket.io sur un serveur Windows
- 16. Comment communiquer avec PostgreSQL via SSH via PHP?
- 17. Comment enregistrer Socket.io via Winston?
- 18. Meilleure façon de communiquer avec un 3ème système via xml
- 19. Comment communiquer avec une voiture via un smartphone Android?
- 20. Applications Android, communiquer avec un périphérique via le port USB
- 21. serveur socket.io, fonction gestionnaire
- 22. un bookmarklet avec Socket.IO
- 23. Communiquer via TextWriter -> TextReader
- 24. comment communiquer avec une application web sur un autre serveur?
- 25. Communiquer avec un service Python
- 26. Communiquer avec le serveur RTMP avec l'application C++ ou Objective C
- 27. C et Python - communiquer avec des sockets
- 28. Communiquer avec un périphérique USB avec controlTransfer
- 29. Envoyer un message à Socket.IO via get request
- 30. Serveur PHP/C++ pour gérer les clients socket.io
double possible de [? Y at-il un client WebSocket mis en œuvre pour .NET] (http://stackoverflow.com/questions/2064641/is-there-a-websocket-client -implemented-for-net) – jgauffin
@jgauffin, pas vraiment, car socket.io mélange aussi sa propre sauce secrète. –
Il semblerait qu'au moins une partie de socket.io.js devrait être réécrite en .NET pour que cela fonctionne. J'ai essayé de bidouiller avec WebSocket4Net comme point de départ, mais il semble qu'il y ait encore beaucoup à faire. – tofutim