我需要创建一个通过 tcpip 连接到医疗机器的客户端。这台机器在发生内部事件时,会向我发送一个或多个 XML 文件,其中包含我需要处理的数据。由于这些事件是不可预测的,我想到了异步连接,它获取数据并将其保存在文件系统上。基本上,对于该机器发送的每个 XML,我都必须将其保存到磁盘上。
我搜索了一下,因为我在 tcp/ip 编程方面没有太多经验,我在 MSDN 上找到了一个异步客户端示例(客户端示例)
首先,不工作的财产,因为Console.WriteLine("Response received : {0}", response);
从来没有被击中。然后,当那台机器只向我发送一个文件时,在缓冲区我有两次相同的数据。而且我还在猜测如何在发送的 xml 文件中检测 EOF。
我也考虑过轮询,但作为解决方案似乎不正确。有什么提示吗?