TServerSocket和TClientSocket的使用

公理AAA

公理AAA

2016-02-19 12:34

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的TServerSocket和TClientSocket的使用,希望大家看完后能赶快学习起来。

  在网络编程中,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
  
  OnConnect事件当连接时发生,OnConnecting、OnDisConnect与此类似
  OnRead事件通知客户机去读取有关信息。OnWrite与此类似。
  
  TServerSocket和TClientSocket只提供基本的服务器/客户机的连接,真正提供数据传输的是它们都有的属性Socket,它的类型分别是TServerWinSocket和TClientWinSocket,而TServerWinSocket和TClientWinSocket的父类都是TCustomWinSocket,下面我们就来看看TServerWinSocket和TClientWinSocket常用的属性和方法。
  
  共同的属性方法(
展开更多 50%)
分享

猜你喜欢

TServerSocket和TClientSocket的使用

编程语言 网络编程
TServerSocket和TClientSocket的使用

使用简单的DepthBuffer 和使用Lights

电脑网络
使用简单的DepthBuffer 和使用Lights

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

maven的安装和使用

编程语言 网络编程
maven的安装和使用

AuthorwareXtras的分类和使用技巧

设计软件 平面设计软件 广告设计软件
AuthorwareXtras的分类和使用技巧

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

牙刷的选择和使用常识

生活常识
牙刷的选择和使用常识

转椅的使用和保养方法

生活常识
转椅的使用和保养方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何设置QQ空间名称不显示在QQ上?

如何设置QQ空间名称不显示在QQ上?

C++中禁止异常信息传递到析构函数外

C++中禁止异常信息传递到析构函数外
下拉加载更多内容 ↓