2009-05-14 17 views
1

正規のチャネル(http://www.genuinechannels.com)コンポーネントによって提供される機能をネイティブに実装する方法はありますか?基本的には、.netリモーティングコンポーネントと同じ機能を提供しますが、唯一の違いは.netリモート処理が一方向であるという点です。私はクライアントとして、サーバーに接続してからサーバーにメッセージを渡し、サーバーがクライアントにメッセージを渡すことができるような場所を探しています(サーバーが必要なときはいつでも、関数)。C#TCPチャネルを使用した双方向通信

ありがとうございました!

答えて

1

クライアントとサーバーの役割を切り替える必要があります(リッスンしている人と書き込みを行っているユーザー)か、クライアントのサーバーを提供するために同じポートに2番目のソケットを開くことができます。クライアントのサーバーは、サーバーと呼ばれるものからのメッセージをリッスンし、受け取ったメッセージを[イベント|キュー|プロセスで発生]するものです。

3

WCFには、標準的な方向性のTCPがあります。

(WCFがTCPを介して双方向チャネルを行う場合、一方の端からのメッセージが他方の端からのメッセージをブロックする可能性があります。単一のTCPソケット上で独立したチャネルを使用することができます)。

ただし、WCFには、の単一のと、WCF bydirectional HTTP surport does not cope with firewallsの双方向サーポートはありません。

関連する問題