2013-02-21 19 views
6

私はC#で書かれたシンプルで高速なTCPソケットサーバーを探しています。非同期(WinFormsアプリケーションと並行して実行)で、接続されたクライアントへのデータの送受信を非同期でサポートする必要があります。私はうまくいくかもしれない以下のライブラリを見つけましたが、私は特定のライブラリに関するアドバイスを探しています。シンプルで高速な非同期バイナリTCPソケットサーバーですか?

C#からAS3フロントエンドにバイナリデータ(私のカスタムシリアライザを使用)を送信しようとしています。私はすでにAS3で書かれたクライアントソケットを持っていますが、C#で信頼できるソケットサーバーが必要です。

あなたが成功して使ったライブラリはありますか?バイナリをサポートしていますか?

+0

あなたがしたいことを知らずに、これは答えにくいです。基本的に、 'Socket'はあなたが言ったことすべてを提供しています...そして[async IO API](http://msdn.microsoft.com/en-us/library/system.net.sockets.socketasynceventargs.aspx)は好ましいもの。ここでコンパレータとして動作するのに十分な情報を与えていない。はい、 'Socket'はバイナリをサポートしています(実際は:*バイナリのみ)。そして、yes:' Socket'は信頼できるものです。少なくとも、ネットワーク通信と同じくらい信頼できます。 –

+0

私のライブラリーについて教えてください:http://blog.gauffin.org/2012/05/griffin-networking-a-somewhat-performant-networking-library-for-net/ – jgauffin

答えて

6

あなた自身が最初からすべてを作成するように指示する人もいますが、私が実際には理解できないように、あなたの言うとおり、ライブラリをより速く簡単に使用できます。

networkComms.netを使用して、バイナリデータをbyte []として送信すると仮定すると、シンプルクライアントサーバーの例 - here。 WPFチャットの例 - here両方の例では、文字列を送受信する代わりに、関連するセクションをbyte []に​​置き換えます。 「関連性」は、例と含まれているコメントに基づいて明らかにすべきである。

私はこのライブラリの開発者だと付け加えなければなりません。

+0

何が必要ですか?私はしばしばすべてを変更し、ライブラリが小さくなるにつれて理解が容易になり、したがって更新されます。ソースZIP内の 'NetworkCommensDotNet'サブフォルダは十分ですか?あるいは、これらのDPS、暗号化、コンプレッサーのすべてのクラスも必要ですか? –

+0

最小限の最小限のリソースを確保したい場合は、ソースのダウンロードについて心配するのではなく、コアDLLを使用することをお勧めします。これには、ライブラリが機能するために必要な最小値が含まれています。不足していると思われる機能がある場合は、リクエストに応じて何かを追加するよう最善を尽くします。 – MarcF

+0

とにかく、アクティブなサーバーインスタンスをどのように保守し、必要に応じてすべてのクライアントにデータを送信するためにどのメソッドを呼び出すのですか? (非同期) –

関連する問題