我正在开发一个程序发送的图像,从一台计算机到另一个(类似于远程协助没有老鼠/键盘输入)。两台计算机用于测试这是一个Windows XP机和一个Windows Vista。我静止XP机可直接连接到一个路由器和一台笔记本电脑连接,通过无线。

传输从XP Vista伟大的作品,我能得到的不断流动图像显示在Vista。然而,当我翻转它,并将其发送的图像,从Vista XP它不工作。我也尝试了一个当地的"复制",也就是说,没有网络获得一个流动图像和这一工作在Vista以及XP。它是完全相同的程序上的这两个机。

我不认为它很重要,但我使用GDI的图像。因此,我派一个.jpg通过一个流网络上的和重建的另一边。

我的网络的消息类被称为 NetMsg.它由一个 char* type 和一个 char* data.的类型确定我怎么解释数据,没有问题。
让我们叫的计算机1和2中。
当连接创建和我标记的区域#1的,我想发送:
001>#1发送类型调整//获得窗#2的相同大小的区域,我们上标记#1
002>#1的发型PICTURE_DATA//这是实际的。
003>#2收到后两个以上消息,发送类型REQUEST_MORE//#2想要更多。
004>#去的步骤1

我甚至还没有打扰到调试它时发送图像的数据XP Vista,因为它的伟大工程,完全像我想要它。然而,当Vista发送到XP我已经注意到如下:

  • 收到的数据可能实际上是两个 NetMsgs.我们支持为此将数据拆分成几个 NetMsgs
  • 收到的数据可以是不完全的,这就是我要等的更多数据。我们支持为此的标记 NetMsg 作为不完整,并在下一datatransmission完成它。(以及一组合的第一步)

这几乎是做了把戏,因为我得到了一些图像传送正确,但是然后它突然停止。我还没有调试这种彻底的,所以我不知道为什么数据suddently停止..但是:

我做什么不明白的是,这种伟大工程时发送来自XP Vista但不是周围的其他方法。我是什么丢失?

不要让我知道如果你需要提取代码,然而,它是非常巨大的...大约500行..否则我要寻找的问题的已知发送时的数据Vista XP。

任何帮助,和/或反馈感谢!

有帮助吗?

解决方案 3

它实际上是阻止上的两台计算机和两个正在等待其作出反应。

其他提示

它是难以真正说任何事情与任何确定性。然而,我强烈建议你写的一套测试程序并执行一个试验案例,它抓住这个特殊的问题。这将使它更容易再现故障,而且往往是非常有益的尝试产生最小的测试案例可以证明的问题。此外,当你一(完全自动的)试验的情况下,它也是更容易地要求其他人为帮助。

什么你真的需要做的就是描述问题的更详细的说明。有可能是100的原因"它不是工作"。

你得到的任何数据通过?

试图发送几个字节,他们得到通过?

如果没有获得通过,试用查看,是Vista发送的数据?

是XP接收?

没有魔法在这里,你会检查的数据路径从开始到结束。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top