Delphi网络组件

TIdTCPClient组件介绍

TIdTCPClient组件实现了TCP的客户端部分,它封装了一个完整的TCP客户端,包括对套接字的支持。该组件可用来作为实现专门协议的组件父类,TIdDayTime、TIdEcho、TIdFinger、TIdFT、TIdGopher、TIdHTTP、TIdNNTP、TIdPOP3、TIdQUOTD、TidTelnet以及TIdWhois组件都是其派生类。

属性

1、BoundIP:指定客户端连接使用的本地IP地址,Connect方法使用它进行初始化绑定;

例:IdTCPClient1.BoundIP := '192.168.1.168';

2、Host:指定远程计算机的地址,该地址将成为客户端连接的端点。计算机地址可以是‘www.osekje.com.cn’ 或 ‘192.168.6.18’ 的形式。要连接到计算机本身,可使用ip地址‘127.0.0.1’或‘localhost’。

例:IdTCPClient1.Host := '192.168.1.168';

3、Port:指定服务器为客户端连接所用的端口号,一个整形值;

例:IdTCPClient1.Port :=3000;

4、Intercept:TIdConnectionIntercept类型,允许截取连接的读写操作。作为协议对战和TIdTCPConnection之间的中介,用于执行登录发送和接收的操作或提供对安全套接字协议层的支持。InterceptEnabled为True时该属性才有效;

5、ReaLnTimedOut : 是一个只读类型的布尔值,指定ReadLn方法是否超时。ReadLn方法将更新这个属性,当ReadFromStack返回的值为0时,将该属性设置为True;

方法

1、Connect 方法

建立服务器的连接,需要在Host属性中提供主机名,在Port属性中提供端口号。许多协议在实现时重载这个方法,因为该协议需要专门的初始化顺序。建立连接时为客户端指定一个套接字句柄调用Binding方法,使用BoundIP属性值作为本地计算机的IP地址。

2、ConnectAndGetAll 方法

打开一个Host属性指定的服务器,Port属性将指定端口的连接并读取所有数据,直到断开连接。该方法支持对Day和DayTime的引用;

3、Destroy 方法

删除一个TIdTCPClient对象。在删除前,负责释放由Create方法初始化的SocksInfo对象。

4、CheckForGracefulDisconnect方法

确定连接是否已终止。

5、Connected 方法

指定同等连接是否激活,值为布尔型,默认为False,使用CloseGracefully可以确定连接是正常关闭还是突然终止。

6、Disconnect 方法

断开同等连接。TIdTCPConnection的许多派生组件重载了这个方法,为不同协议提供需要的终止命令,如果由于一些错误关闭一个连接,则可调用DisconnectSocket方法。

7、DisconnectSocket 方法

关闭连接的套接字绑定。与Disconnect方法不同,TIdTCPConnection的派生组件未重载这个方法。当协议处理程序发生错误或需要断开连接时,可以使用Disconnect方法。

8、ReadLn 方法

从Indy缓存区读取一行数据。

 

posted @ 2024-02-06 15:39  暧上双子座  阅读(44)  评论(0编辑  收藏  举报