作者:hxfwskr
emailhxfwskhotmailcomr
日期:615200172835PMr
r
TServerSocket和TClie
tSocket的使用H5CBuilder网络编程系列之一H5H4TServerSocket和TClie
tSocket的使用H4r
在网络编程中,Wi
SocketAPI编程是最基本,也是最麻烦的地方说句不怕影响形象的话,我对此就是一知半解。但是,如果你是使用CBuilder作为编程平台,你就偷着乐吧,有了BCB,菜鸟变高手!r
在BCB中,TServerSocket和TClie
tSocket涵盖了基本的Wi
Socket编程,其中TServerSocket作为服务器方使用,TClie
tSocket作为客户端使用,这两个组件本身并不提供Socket连接,但是他们都有一个Socket属性,这个属性才提供了Socket连接。下面就先向大家介绍一下这两个组件常用的方法属性,然后在通过一个例子来看看这两个组件的使用。H51TServerSocketH5TABLETRTD名称TDTD类型TDTD说明TDTRTRTDSocketTDTDTServerWi
SocketTDTD最重要的属性,提供Socket连接,事实上发送接收数据都要靠这个属性,下面还有详细的介绍。TDTRTRTDPortTDTDi
tTDTD要监听的端口,如果在Service属性中指定了服务类型,此属性将被忽略。TDTRTRTDServiceTDTDA
siStri
gTDTD提供的服务,如HTTP、FTP等,如果在这里指定了服务类型,Port将被忽略,因为各种服务都有特定的端口,如FTP21、HTTP80TDTRTRTDServerTypeTDTDTServerTypeTDTD设置与客户连接的方式,取值为两个枚举常量stNo
Blocki
g和stThreadBlocki
g,stNo
Blocki
g表示用非阻塞方式连接每一个客户,每个连接都在一个单独的线程中处理。并用O
Clie
tRead和O
Clie
tWrite通知服务器端的Socker进行读写。stThreadBlocki
g表示以阻塞方式连接客户,即以主动查询的方式可客户连接。TDTRTRTDActiveTDTDboolTDTD激活服务,相当于调用Ope
方法。TDTRTRTDO
AcceptTDTD事件TDTD当有客户请求连接时触发TDTRTRTDO
Clie
tReadTDTD事件TDTD通知服务器去读取有关信息。O
Clie
tWrite与此类似。TDTRTABLEH52TClie
tSocketH5TABLETRTD名称TDTD类型TDTD说明TDTRTRTDSocketTDTDTClie
tWi
SocketTDTD同TServerSocketTDTRTRTDActiveTDTDboolTDTD同TServerSocketTDTRTRTDAddressTDTDA
siStri
gTDTD服务器的IP地址,如202983514TDTRTRTDClie
tTypeTDTDTClie
tTypeTDTD与服务器连接方式,取值为两个枚举常量ctNo
Blocki
g,tBlocki
g。ctNo
Blocki
g表示非阻塞方式,ctBlocki
g表示阻塞方式,详见上例。TDTRTRTDHostTDTDA
siStri
gTDTD要连接的主机名,如wwwcpcwcomTDTRTRTDPortTDTDi
tTDTD同TServerSocketTDTRTRTDServiceTDTDA
siStri
gTDTD同TServerSocketTDTRTRr