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. COMポート経由のC++通信
- 4. ポート80経由でブロードキャストするnodeJS socket.ioサーバーをトリガーする
- 5. C++経由でerlangサーバと通信する(バイナリを送信する)
- 6. GAE経由で通信するAndroidクライアント
- 7. Apache経由でsocket.ioサーバーにアクセスするページ
- 8. ソケットC++サーバー/ Javaクライアント経由でintを送信する方法
- 9. herokuアプリでsocket.ioと通信する
- 10. Windowsでネットワーク経由でドライバと通信する
- 11. node.js経由でアンドロイドプッシュ通知を送信
- 12. 「USB仮想シリアルポート」経由でUSBデバイスと通信するにはC?
- 13. PHP:SMTP経由でメールサーバーと通信する方法は?
- 14. Androidデバイス、USBポート経由でデバイスと通信する
- 15. OmniAuth認証後にPOST経由でRailsアプリケーションと通信する
- 16. WiFi経由でZigBeeデバイスと通信する
- 17. ハイパーターミナル経由でJavaを使用するハードウェアとの通信
- 18. WebSocket経由でsocket.ioに接続するときのクッキーの送信方法?
- 19. ソケット経由でオブジェクトを送信するjava TCPサーバーとアンドロイドアプリケーション
- 20. AndroidアプリはUSB経由でデスクトップアプリケーションと通信できますか?
- 21. PHPアプリケーション+ Socket.IO経由のWebSocketベースの通知
- 22. SMTPサーバーがC#経由で実行中
- 23. C#ソケット:プロキシサーバー経由でサーバーに接続
- 24. C#では、シリアルポート経由でカーミット経由でどうやって通信しますか?
- 25. CASはREST経由で外部ユーザーストアと通信します
- 26. Java AndroidクライアントとC#サーバーとの通信
- 27. UART経由のiPadアクセサリー通信
- 28. LinuxとCでシリアルポート経由でファイルを送信する
- 29. シリアルbtブリッジ経由でiPhoneと通信することは可能ですか?
- 30. GSMモデムでシリアルポート経由で通信する
可能重複http://stackoverflow.com/questions/2064641/is-there-a-websocket-client -implemented-for-net) – jgauffin
@jgauffin、本当にそうではありませんが、socket.ioはそれ自身の秘密のソースもミックスしています。 –
これを動作させるには、socket.io.jsの少なくとも一部を.NETで書き直す必要があるようです。私は出発点としてWebSocket4Netを試してみましたが、まだ行く方法があるようです。 – tofutim