socket.ioプロトコルに従うc#クライアントはありますか?私はウェブサイト経由でsocket.io javascriptクライアントと通信しているsocket.ioサーバを持っていますが、メッセージを送受信できるC#ピースを接続する必要もあります。現在、これを行うためのきれいな方法があるのでしょうか、自分のクライアントを書く必要がありますか?c#経由でsocket.ioサーバーと通信する
答えて
これは、ウェブサーバーの外観によって異なります。場合によっては、通常のソケット用のリスナーを作成することも可能です。
それ以外の場合は、おそらくあなた自身のクライアントを作る必要があります。しかし、おそらくWebSocketトランスポートを実装するだけで済むので、とにかく簡単です。
「Is there a WebSocket client implemented for .NET?」と「my (fairly simple) WebSocket Socket.IO transport client implementation for Java」の質問を参考にすることをおすすめします。
理想的には、Cで書かれたsocket.ioクライアントのラッパーを探しています。私はソケットWebサーバーを書くことができますが、問題はsocket.ioプロトコルです。 – Dested
@Destedその後、私が提供したリンクを見てみることをお勧めします。 –
は、次のライブラリを使用します。https://github.com/sta/websocket-sharp それはNuGet経由で提供されています:
PM> Install-Package WebSocketSharp -Pre
使用し、Socket.IO 1.0 +サーバーに接続するには構文:
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);
}
つまり、これをlocalhost:port - "socket.io/?EIO=2 & transport = websocket"に追加します。
私の完全なサーバーコード:https://gist.github.com/anonymous/574133a15f7faf39fdb5
[?.NET用実装のWebSocketクライアントあり](のこれはwebsocket-sharpが上記の古いプロジェクトよりはるかに信頼性が高いため、ここでは受け入れられた答えとみなされるべきです。 – user3791372
- 1. Socket.IOサーバー - サーバー通信
- 2. C/C++経由でのRDP通信
- 3. TCP経由でC++クライアント/ C#サーバー間でファイルを送信する
- 4. COMポート経由のC++通信
- 5. C++経由でerlangサーバと通信する(バイナリを送信する)
- 6. ポート80経由でブロードキャストするnodeJS socket.ioサーバーをトリガーする
- 7. Bing Speech to Text API - C#でWebSocket経由で通信する
- 8. GAE経由で通信するAndroidクライアント
- 9. Raspberry Pi:I2C経由で通信する
- 10. Apache経由でsocket.ioサーバーにアクセスするページ
- 11. サーバー経由で変数情報を送信する(C#)
- 12. ソケットC++サーバー/ Javaクライアント経由でintを送信する方法
- 13. チャネル経由の通信
- 14. Angular EventEmitterとサービス経由の通信
- 15. herokuアプリでsocket.ioと通信する
- 16. NodeJSとTermux経由でAndroidのBluetoothデバイスと通信する
- 17. JSONオブジェクトをZmq経由でC++クライアントで送信 - Pythonサーバー
- 18. Windowsでネットワーク経由でドライバと通信する
- 19. 「USB仮想シリアルポート」経由でUSBデバイスと通信するにはC?
- 20. GET経由でサーバーにデータを送信
- 21. node.js経由でアンドロイドプッシュ通知を送信
- 22. Socket.io - https経由でクライアントからサーバーに接続
- 23. audiocontextのバッファをsocket.io(node.js)経由で送信します。
- 24. uintをサーバー経由でサーバーに送信する#
- 25. ソケット経由でオブジェクトを送信するjava TCPサーバーとアンドロイドアプリケーション
- 26. Androidデバイス、USBポート経由でデバイスと通信する
- 27. WiFi経由でZigBeeデバイスと通信する
- 28. USB経由でWindows PCからアンドロイドデバイスと通信する
- 29. ブラウザ経由でCatiaと通信する最も良い方法
- 30. OmniAuth認証後にPOST経由でRailsアプリケーションと通信する
可能重複http://stackoverflow.com/questions/2064641/is-there-a-websocket-client -implemented-for-net) – jgauffin
@jgauffin、本当にそうではありませんが、socket.ioはそれ自身の秘密のソースもミックスしています。 –
これを動作させるには、socket.io.jsの少なくとも一部を.NETで書き直す必要があるようです。私は出発点としてWebSocket4Netを試してみましたが、まだ行く方法があるようです。 – tofutim