TServerSocket和TClientSocket的利用[VC/C++编程]
本文“TServerSocket和TClientSocket的利用[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在网络编程中,WinSocket API编程是最基本,也是最麻烦的地方(说句不怕影响形象的话,我对此就是一知半解).但是,假如你是利用C++Builder作为编程平台,你就偷着乐吧,有了BCB,菜鸟变高手!:-)
在BCB中,TServerSocket和TClientSocket涵盖了基本的WinSocket编程,此中TServerSocket作为服务器方利用,TClientSocket作为客户端利用,这两个组件本身并不供应Socket衔接,但是他们都有一个Socket属性,这个属性才供应了Socket衔接.下面就先向大家介绍一下这两个组件常用的办法属性,然后在通过一个例子来看看这两个组件的利用.
1)TServerSocket
名称 范例 阐明
Socket TServerWinSocket 最重要的属性,供应Socket衔接,事实上发送/接纳数据都要靠这个属性.
Port int 要监听的端口,假如在Service属性中指定了服务范例,此属性将被忽视.
Service AnsiString 供应的服务,如HTTP、FTP等,假如在这里指定了服务范例,
Port将被忽视,因为各种服务都有特定的端口,如FTP:21、HTTP:80
ServerType TServerType 设置与客户衔接的方法,取值为两个列举常量stNonBlocking和
stThreadBlocking,stNonBlocking表示用非阻塞方法衔接每一个客户
每个衔接都在一个单独的线程中处理.并用OnClientRead()和
OnClientWrite()告诉服务器端的Socker举行读写.stThreadBlocking
表示以阻塞方法衔接客户,即以主动查询的方法可客户衔接.
Active bool 激活服务,相当于调用Open()办法.
OnAccept事件当有客户恳求衔接时触发
OnClientRead事件告诉服务器去读取有关信息.OnClientWrite与此近似.
2)TClientSocket
名称 范例 阐明
Socket TClientWinSocket 同TServerSocket
Active bool 同TServerSocket
Address AnsiString 服务器的IP地址,如202.98.35.14
ClientType TClientType 与服务器衔接方法,取值为两个列举常量ctNonBlocking,tBlocking.
ctNonBlocking表示非阻塞方法,ctBlocking表示阻塞方法,详见上例.
Host AnsiString 要衔接的主机名,如www.cpcw.com
Port int 同TServerSocket
Service AnsiString 同TServerSocket
以上是“TServerSocket和TClientSocket的利用[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |