【问题标题】:How to send and receive a large image using tcp (VB.NET)如何使用 tcp (VB.NET) 发送和接收大图像
【发布时间】:2015-10-19 03:23:22
【问题描述】:

我需要在同一网络内不同机器上运行的程序之间发送和接收大图像。

我研究过使用 upd。然而,我遇到了数据包大小的问题,以及(在将图像分成小块以解决这个问题之后)需要一次处理的数据包数量 - 最终导致数据包丢失。

我还想过通过将图像存储在一个公共文件夹中来发送图像,并通过使用文件观察器作为触发器来接收它。但是,这只会在不存在常用文件夹的情况下增加设置的复杂性。

假设我正在寻找 TCP 的正确树,有人可以指出/提供如何使用它发送图像文件的示例(VB.NET 将是理想的)。另外,TCP 包大小是否有实际限制?

如果我没有找到正确的方法,并且有更简单的方法可以做到这一点,我肯定会感谢一些指导/示例。

【问题讨论】:

  • 您是否正在寻找一些在 vb.net 中使用 tcp 进行文件传输的示例?这是一个planet-source-code.com/vb/scripts/…。您可以通过在 Google 中搜索找到更多示例。

标签: .net vb.net


【解决方案1】:

看看 Socket.SendFile Method (MSDN)。

【讨论】:

    【解决方案2】:

    考虑将WCF (Windows Communication Foundation) 与 TCP 绑定一起使用。您甚至可以使用流媒体模式。您无需担心数据包大小等问​​题,您只需要注意图像的大小即可。您需要修改服务配置文件中的一些设置以允许发送大消息。

    您可以在一天内制作一个概念验证应用程序(没有花哨的 UI,只是绝对最低限度的功能)。那是因为您是这项技术的新手。用过 WCF beore 的人,以正常速度在 1 小时左右就能搞定。

    【讨论】:

      猜你喜欢
      • 2017-10-24
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 2011-09-13
      • 2013-04-28
      • 2014-09-18
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多