【问题标题】:TcpClient vs MSMQTcpClient 与 MSMQ
【发布时间】:2010-10-07 07:13:02
【问题描述】:

我正在开发一个应用程序,它需要与运行在不同位置的不同机器上的自身进行通信。我打算使用 TcpListener 和 TcpClient 在应用程序之间发送信息,但后来我遇到了 MSMQ。

计算机通过软件 VPN 连接,通过我的标准互联网连接进行通信

现在我不知道该使用哪种技术,TcpClient 还是 MSMQ。

我想发送不同类型的信息请求并传输文件。我在数据库中有大量数据,这些数据太大而无法通过 Internet 发送到应用程序。所以我想从一个应用程序向另一个应用程序发送一个请求,该应用程序将运行查询,将结果保存到 xml,压缩它,然后将文件发回。然后接收应用程序将解压缩并加载 xml 数据集,希望能节省大量时间。 (未压缩大约 10Mb+,压缩大约 0.3Mb)

会有不同类型的信息请求。所以,我希望我的应用程序能够区分请求,但我不确定如何最好地接收信息并然后确定该信息实际上是什么,(即它是什么类型的请求)

在某些情况下,一种技术比另一种更好吗?

任何关于如何最好地实现我所描述的场景的指针也将不胜感激!

非常感谢!

【问题讨论】:

    标签: .net vb.net msmq tcpclient tcplistener


    【解决方案1】:

    您可能需要考虑使用Windows Communication Foundation,而不是滚动您自己的解决方案。

    它允许您使用 TCP 或 MSMQ(甚至 Http/https)进行通信,并且可以根据需要重新配置。它还使处理消息类型的区分变得容易 - 您可以使用标准的 .NET 开发技术,而不必担心流式传输、安全性和其他问题。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2012-08-14
      • 2012-03-02
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多