【问题标题】:How to make TCP/IP connection in Delphi XE2?如何在 Delphi XE2 中建立 TCP/IP 连接?
【发布时间】:2015-10-14 15:23:17
【问题描述】:

我必须在 Delphi XE2 中开发一个简单的应用程序。此应用程序将使用 TCP/IP 协议连接到具有 IP 地址(例如 xxx.xxx.xxx.xxx)和某些端口号(例如 xxxx)的服务器上运行的服务,并将从服务器上运行的服务获得回复。

我创建了两个文本框:txtRequestMsg、txtReplyMsg 和一个名为 Connect 的按钮。

我需要打开一个 TCP 连接并发送一些数据并返回一些数据作为响应,类似于 ping,但不使用 ICMP,只使用原始 TCP。

【问题讨论】:

  • 我假设在你的情况下 ping 意味着测试连接到 IP/端口,你可以搜索 INDY 或 TCPClient
  • 谢谢,ping,我的意思是连接。你能给我一些关于 INDY 或 TCPClient 的详细信息吗?
  • 您是否阅读过 Indy 文档并尝试过任何 Indy 示例?或者您希望我们为您做到这一点?
  • -1。在 Google 上搜索 Delphi InternetDelphi TCP/IP 有几十个结果,并且在 Delphi 的组件面板中有高度可见(并且众所周知)的 Indy 组件。这个问题表明,即使是基本搜索,您自己也可以零努力地研究这个问题。
  • 为了将来参考,“给我一些 codez”在 Stack Overflow 上被认为是粗鲁的。与其说“为我做我的想法和研究”,不如表明你已经做出了努力。

标签: delphi tcp delphi-xe2


【解决方案1】:

为各种 TCP 客户端(发起)和 TCP 服务器(应答)协议提供 TCP 和 UDP 组件的最常用的 Delphi Internet 库有:

  1. Indy 版本 10,包含在 Delphi XE2 安装的包装盒中。几乎所有demos 都可能会为您提供足够的入门信息,但也要准备好阅读文档。没有人会在一个堆栈溢出问题中教你如何编写网络应用程序。 Stackoverflow 上有很多人在使用这个库,Indy 团队成员经常在这里回答有关 Indy 的问题,而且它很受尊重,除非你有真正的理由不使用它,否则你应该从 Indy 开始。当您尝试过某事时,请询问有关 Indy 的具体问题,而不是像这样的模糊问题。

  2. ICS,作者是弗朗索瓦·皮耶特。我喜欢它,因为代码更小更简单,而且我发现它比 Indy 更易于使用,但使用它的人更少。 Stackoverflow 上有一些人在使用这个库,包括我,以及在 SO 上活跃的 Francois 本人。

  3. 突触。我只用过一点,但我知道很多人都在用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2010-11-03
    • 2012-11-11
    • 2016-07-28
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多