2011-12-21 3 views
2

私は別のアプリケーション(クライアント)によって実行されるC#コマンドラインアプリ(サーバー)を持っています。単にコマンドを実行してシャットダウンします。私はこの "実行と終了"メソッドを "常に実行中"のWindowsフォームに変換しようとしています。クライアントアプリケーションがC#でサーバーと通信する方法としてソケットを使用します。私のクライアントアプリケーションはソケットで話すことができますが、C#でソケットサーバーの機能を統合するためのすばやく簡単な方法が必要です。C#でソケットサーバーを簡単に実装する

私は以下のことを試してみましたが、それらはすべて統合するにはあまりにも複雑です。これらを効果的に使用する方法や、C#の単純なソケットサーバーコンポーネントを知っていますか?

これらは非常に堅牢なようですが、複雑な:

これらは非常に(ないアイデアどのようにリチウムを約束していないように見えます)/機能彼らはmited:

+0

これは[0mq](http://zeromq.codeplex.com/documentation)のようなもので効率的に解決できる問題のようです。 –

答えて

1

サーバーとクライアントがお互いに話をするために簡単に使うことができるものを探しているのなら、networkComms.netをチェックしてください。特に、最も基本的な機能を示す短い例hereを試してみてください。

+0

2番目のリンクが死んでいるようです。私は新しいBitBucketアカウントを作成しようとしましたが、そのリンクに "permission denied"と表示されます。 –

4

彼らは複雑に見えるかもしれませんが、非同期ソケットのものがあまりにも悪くないですし、どのように多くの例がありますそれを実装する。非同期であれば、同時に複数の接続を扱うことが容易になるので、もう一度見てみることをお勧めします。

私は自分で使ったことはありませんが、TCPListenerクラスは実装が簡単になり、いくつかの例が付属しています。

+0

ここに例があります:http://www.c-sharpcorner.com/UploadFile /dottys/SocketProgDTRP11222005023030AM/SocketProgDTRP.aspx – Adam

+0

@codeparkle:ありがとう、私はちょうどそれらの1つを探していた! –