任何陷阱将TServerSocket应用程序从D5移动到D2007?

时间:2009-03-24 07:23:21

标签: delphi delphi-2007 delphi-5 winsockets

我做了一个简短的谷歌,发现什么,但我觉得我应该问。我真的不希望有任何东西,但宁愿现在提出一个没有答案的问题,而不是问问题何时出错,并发现每个人都知道'陷阱'......!

为了让整体支持/开发更轻松(并引入madExcept等),我将采用D5编写的半GUI应用程序(使用NativeDB连接到ASA6)并将其移植到D2007,最终把它变成一个控制台应用程序和/或服务。 (目前的GUI只是一个荣耀的开始/停止按钮和活动日志)。

这是一个经典的TServerSocket应用程序,在指定端口上进行侦听并在客户端连接时执行各种操作。我并不期待NativeDB方面存在任何大问题,但我想知道,就TServerSocket而言,D5和D2007之间是否有任何变化(错误修复,改进)?

我们不使用阻塞套接字,Indy等 - 它只是来自scktcomp单元的TServerSocket,直接来自D5 Enterprise盒。除非在D2007下TServerSocket出现问题,否则我不打算大幅更改代码。 : - )

2 个答案:

答案 0 :(得分:6)

我认为TServerSocket仍在发货,但不再是installed by default。没有其他我知道的问题。

由于不推荐使用这些组件,您可能希望从长远来看,转移到IndyICSSynapse

答案 1 :(得分:1)

使用ICS和TServerSocket / TClientSocket实现命令行应用程序可能需要创建一个不可见的窗口,因为这些组件使用Windows消息进行异步操作。我自己还没有尝试过,但也许它已在ICS或sckcomp示例或来源中记录。