我使用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有什么不同吗?
答案 0 :(得分:0)
我有几个版本的应用程序接收TCP / IP消息并将其传递给UDP。我使用的是之前开发的应用程序,而不是最新的。最新的更新解决了问题。我假设以前没有开发VB6的最新版本。但是,在VB6上开发的最新版本包含最新的Service Pack以及Microsoft对UDP问题的修复。
如果您遇到同样的问题,请将VB6更新为最新版本并重新编译项目并参考Microsoft的技术支持页面。