我想在StreamInsight应用程序中实现一个输入适配器,该应用程序从网络获取事件,给定ip:port(这里有更多详细信息:http://social.technet.microsoft.com/Forums/en-US/streaminsight/thread/e7bcc2c4-45b8-4225-836a-102fd3be437b)。我读过的样本都以拉动的方式工作,而我的场景需要推送方法。你知道这样的样品吗?或者你能提出任何建议吗?网络编程不是我的领域,但如果我知道从哪里开始,我可以快速学习。
由于
答案 0 :(得分:0)
是的,你可以有一个输入适配器,允许通过TCP将数据/事件推送到它。看一下使用TCPListener类。以下是MSDN的链接:http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx
在输入适配器上调用Start()时,您需要实例化TCPListener的实例并开始接受连接。在“监听循环”中,您需要处理NetworkStream并对传入数据进行反序列化,并将其转换为要排入StreamInsight查询引擎的事件。您还需要实现Stop()以停止接受连接。不要忘记Dispose()您在此过程中创建的任何资源。
希望这有帮助。