3

我在谷歌上做了一个简短的搜索,什么也没找到,但我觉得我应该问一下。我并不真的期望会有什么,但宁愿现在问一个没有答案的问题,也不愿在一切都出错时问这个问题,发现每个人都知道一个“陷阱”......!

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

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

我们不使用阻塞套接字、Indy 等——它只是来自 scktcomp 单元的 TServerSocket,直接来自 D5 Enterprise 框。除非 D2007 下的 TServerSocket 有问题,否则我不打算显着更改代码。:-)

4

2 回答 2

6

我认为 TServerSocket 仍然发货,但默认情况下不再安装。没有其他我知道的陷阱。

由于这些组件已被弃用,您可能希望从长远来看迁移到IndyICSSynapse 。

于 2009-03-24T10:41:44.537 回答
1

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

于 2009-03-27T19:14:38.147 回答