VB6应用程序在Windows XP上使用UDP而不是Win 7

时间:2015-05-18 23:21:10

标签: windows vb6 udp

我使用vb6开发了一个应用程序,它接收来自TCP / IP的消息并将消息处理为XML格式。然后它将消息发送到127.0.0.1的UDP端口。还有另一个应用程序读取UDP消息。

简短说明:

[ App 1 : send ] ---> TCP/IP 
---> [My App : receive and transform to XML format ] ---> Send to UDP
---> [ App 2 : read UDP ]

App 1不是我的,开发了一些大型供应商,我认为它比应用程序更像是我的应用程序问题。

在Windows XP环境中,所有应用程序都安装在XP机器上。多年来我没有遇到任何问题。

但是,我将系统升级到Windows 7.大多数部分都可以工作,但在App 2中读取UDP并不起作用。

我使用我创建的Network Tester进行了测试。我能够看到传递给UDP端口的XML格式的消息。但是,App 2根本不会阅读邮件。

我有相同的XP和7配置。对于每个应用程序,他们都有ini文件和配置文件,我可以复制并应用到新的Windows 7系统。所以我相信他们的配置完全相同。

另外,我在Windows XP兼容模式下运行了所有这些程序。但它没有帮助。

我禁用了防病毒软件,防火墙和其他端点解决方案,但没有成功。我认为这些软件没有问题,因为我的Network Tester能够读取UDP消息。

您有什么建议可以进一步检查吗?从XP到7,UDP有什么不同吗?

1 个答案:

答案 0 :(得分:0)

我有几个版本的应用程序接收TCP / IP消息并将其传递给UDP。我使用的是之前开发的应用程序,而不是最新的。最新的更新解决了问题。我假设以前没有开发VB6的最新版本。但是,在VB6上开发的最新版本包含最新的Service Pack以及Microsoft对UDP问题的修复。

如果您遇到同样的问题,请将VB6更新为最新版本并重新编译项目并参考Microsoft的技术支持页面。