【问题标题】:Accessing TCP Socket traffic in Delphi XE6在 Delphi XE6 中访问 TCP Socket 流量
【发布时间】:2014-08-26 13:33:49
【问题描述】:

我最近接到任务,用 Delphi XE6 编写一个与我们的遗留系统(Delphi 2007)通信的应用程序。旧系统使用 TWSocket 在套接字级别使用其 OnDataAvailable 事件来驱动通信。还使用了 TClientSocket 和 TServerSocket ,由于这些已被弃用,我更愿意使用现代组件来替换它们。 是否可以使用 Delphi XE6 中提供的组件(即 TIdTCPClient、TIdTCPServer)? 你能举个例子吗?

【问题讨论】:

    标签: delphi sockets tcp indy tcp-ip


    【解决方案1】:

    Indy 确实可以用来替代这些旧的/已弃用的套接字库。

    OnDataAvailable 是一个异步、非阻塞的事件处理程序,它需要与 Indy 不同的编程风格,后者使用阻塞 TCP 通信。

    并且根据您的特定代码,应在单独的线程中使用 Indy 组件以独立于应用程序主线程运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 2023-03-09
      • 2014-08-27
      • 2014-07-19
      • 2013-08-15
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      相关资源
      最近更新 更多