【发布时间】:2012-04-14 22:24:13
【问题描述】:
您好:这是关于 Datasnap XE2 Tcp 传输的一个重要问题
我有一个老问题,我在这里之前问过,但没有回复
DataSnap XE2,与同一客户端中的第二个连接断开连接:
简单的Datasnap服务器,简单的客户端,(只调用reverse方法),几秒钟后服务器销毁一个或所有的servermethods类,datasnapserver是tcp协议,lifecycle=Session,有状态的服务器。
我在另一台机器和另一个操作系统上测试了相同的二进制 exe,我注意到了这些:
1- 在通过 WiFi(带/不带 dhcp)连接到路由器的计算机上运行服务器时出现同样的问题,所有操作系统(server2003、Win7、Winxp)都会出现同样的问题
2- 在虚拟机(所有操作系统)上运行同一台服务器时完全没有问题,我使用 Oracle Virtual Box,为什么!
3- 在服务器实现中,我将 TCP 传输更改为 http 传输,然后我完全没有问题 !.
4- 我测试并尝试了所有可能的事情(网络配置、重构、新操作系统——所有 Windows 版本——)tcp 服务器传输问题仍然
5- 在两个连接中多次调用客户端方法后(20 秒 -2 分钟)后发生。
6- 我制作并测试了新的 tcp 服务器(不是 datasnap)并且工作正常,但 DataSnapXE2 TCP 服务器出现了这个问题
有什么事情要做吗,我只需要知道为什么,我需要期望来测试,我几乎尝试了所有可能的事情
我使用 C++Builder XE2 ,没有更新,所有可用的更新都与这个问题无关 我也在 Delphi XE2 中重建,smae 问题
有人知道为什么,好建议,请回复
注意:DataSnap 2010,相同的代码,工作正常!!
感谢您提前回复
【问题讨论】:
标签: delphi delphi-xe2 datasnap c++builder-xe2