我必须在 Delphi XE2 中开发一个简单的应用程序。此应用程序将使用 TCP/IP 协议连接到具有 IP 地址(例如 xxx.xxx.xxx.xxx)和某些端口号(例如 xxxx)的服务器上运行的服务,并将从服务器上运行的服务获得回复。
我创建了两个文本框:txtRequestMsg、txtReplyMsg 和一个名为 Connect 的按钮。
我需要打开一个 TCP 连接并发送一些数据并返回一些数据作为响应,比如 ping,但不使用 ICMP,只使用原始 TCP。
我必须在 Delphi XE2 中开发一个简单的应用程序。此应用程序将使用 TCP/IP 协议连接到具有 IP 地址(例如 xxx.xxx.xxx.xxx)和某些端口号(例如 xxxx)的服务器上运行的服务,并将从服务器上运行的服务获得回复。
我创建了两个文本框:txtRequestMsg、txtReplyMsg 和一个名为 Connect 的按钮。
我需要打开一个 TCP 连接并发送一些数据并返回一些数据作为响应,比如 ping,但不使用 ICMP,只使用原始 TCP。
为各种 TCP 客户端(发起)和 TCP 服务器(应答)协议提供 TCP 和 UDP 组件的最常用的 Delphi Internet 库是:
Indy 版本 10,包含在 Delphi XE2 安装的包装盒中。几乎任何演示都可能会为您提供足够的入门信息,但也要准备好阅读文档。没有人会在一个堆栈溢出问题中教你如何编写网络应用程序。Stackoverflow 上有很多人在使用这个库,并且 Indy 团队成员经常在这里回答有关 Indy 的问题,而且它很受尊重,除非你有真正的理由不使用它,否则你应该从 Indy 开始。当你尝试过某事时,请询问有关 Indy 的具体问题,而不是像这样的模糊问题。
弗朗索瓦·皮耶特的ICS。我喜欢它,因为代码更小更简单,而且我发现它比 Indy 更易于使用,但使用它的人更少。Stackoverflow 上有一些人在使用这个库,包括我,以及在 SO 上活跃的 Francois 本人。
突触。我只使用了一点,但我知道很多人都在使用它。