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缓存区读取一行数据。