如何在Delphi XE2中建立TCP/IP连接?

3 delphi tcp delphi-xe2

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

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

我需要打开一个TCP连接并发送一些数据并将一些数据反馈回来,比如ping,但不使用ICMP,只是原始TCP.

War*_* P 6

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

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

  2. ICW by Francois Piette.我喜欢它,因为代码更小更简单,我发现它比Indy更容易使用,但是使用它的人更少.Stackoverflow上有人使用这个库,包括我,以及活跃在这里的弗朗索瓦本人.

  3. 突触.我只使用过这个,但我知道很多人都使用它.