如何使用tcp发送和接收大图像(VB.NET)

时间:2010-12-19 23:34:40

标签: .net vb.net

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

我看过使用upd。但是,我遇到了数据包大小问题和(在将图像分成更小的部分以解决这个问题之后)需要同时处理的数据包数量 - 最终丢包。

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

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

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

2 个答案:

答案 0 :(得分:1)

查看 Socket.SendFile Method (MSDN)。

答案 1 :(得分:0)

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

您可以在一天内制作概念验证应用程序(没有华丽的用户界面,只有绝对最低限度的功能)。那是因为你是这项技术的新手。与WCF合作的人可以在正常速度下大约一小时内完成。