TclientSocket组件

TclientSocket组件主要作为客户端的套接字使用。它封装了客户端的套接字,在与服

务器建立连接之后,就负责管理这个连接,在结束连接后关闭套接字。

属性:
active:设置CLIENTSOCKET是否打开
CLIENTTYPE:设置CLIENTSOCKET使用阻塞式还是非阻塞式通讯
ADDRESS:想要连接服务器的IP地址
HOST:想要连接服务器的主机名
PORT:想要连接服务器的端口号
SERVICE:想要获得的服务
SOCKET:TCLIENTWINSOCKET连接所使用的SOCKET,它负责数据的传输

在实际的使用中,只要知道服务器的IP地址(或主机名)、端口号,将组件的ACTIVE

属性设为TRUE,就可以建立和服务器SOCKET的连接了。

阻塞(CTBLOCKING)
套接字在试图获得数据而数据没有到来的时候,就会占用进程,一直等待数据到来,

而不去处理其它事,直到数据到来为止。

非阻塞(CTNONBLOCKING)
套接字等待数据而数据还未到来的时候,套接字不会等待,而是直接返回,等待数据

到来的时候再接着去接收数据,在一般情况下,用非阻塞比较多。

方法:
CREATE:创建一个TCLIENTSOCKET对象
DESTROY:释放一个TCLIENTSOCKET对象
OPEN:等同于将ACTIVE属性设为TRUE
CLOSE:等同于将ACTIVE属性设为FALSE

事件:
ONCONNECT:当客户与服务器端建立连接后,被触发
ONCONNECTING:在找到服务器时,当尚未建立连接时,被触发
ONDISCONNECT:在改变连接前,被触发
ONERROR:在创建、使用或者关闭套接字出现错误时,被触发
ONLOOKUP:在试图寻找服务器端套接字时,被触发
ONREAD:在客户端有数据到来并可读取时,被触发。一般用此事件来接收数据
ONWRITE:在客户端有数据需要发送时,被触发
posted @ 2008-09-08 11:34  delphi中间件  阅读(896)  评论(0编辑  收藏  举报