0

ip:port を指定して、ネットワークからイベントを取得する StreamInsight アプリに入力アダプターを実装したいと考えています (詳細はこちら: http://social.technet.microsoft.com/Forums/en-US/streaminsight/thread/ e7bcc2c4-45b8-4225-836a-102fd3be437b )。私が読んだサンプルはすべてプル方式で動作しますが、私のシナリオではプッシュ方式が必要です。そのようなサンプルを知っていますか?または、何か提案をいただけますか?ネットワーク プログラミングは私の分野ではありませんが、どこから始めればよいかを知っていれば、すぐに学ぶことができます。

ありがとう

4

1 に答える 1

0

はい、データ/イベントを TCP 経由でプッシュできる入力アダプターを使用できます。TCPListener クラスの使い方を見てみましょう。MSDN へのリンクは次のとおりです: http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx

入力アダプターで Start() が呼び出されたら、TCPListener のインスタンスをインスタンス化し、接続の受け入れを開始する必要があります。"リスニング ループ" では、NetworkStream を処理し、受信データを逆シリアル化し、イベントに変換して StreamInsight クエリ エンジンにエンキューする必要があります。また、接続の受け入れを停止するには Stop() を実装する必要があります。プロセスで作成したすべてのリソースを Dispose() することを忘れないでください。

お役に立てれば。

于 2011-10-14T22:33:59.557 に答える