TServerSocket和TClientSocket的使用

2016-02-19 12:34 53 1 收藏

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

【 tulaoshi.com - 编程语言 】


  在网络编程中,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常用的属性和方法。
  
  共同的属性方法(

来源:http://www.tulaoshi.com/n/20160219/1601214.html

延伸阅读
  Linux 加载程序或者说 LILO 是引导Linux 操作系统最常用的程序,本文将以实例详细叙述Lilo 的配置。 如果你第一次安装Linux ,那么可能就需要用到双重启动。 LILO(LInux LOader)就是实现这种功能的最简单但是最 具有伸缩性的程序。 计算机启动时,BIOS 会执行位于硬盘主引导记录(MBR)...
标签: 音响 电脑入门
家用音箱一般用于家庭放音,其特点是放音质细腻柔和,外型较为精致、美观,放音声压级不太高,承受的功率相对较少。但平时的使用中还是有很多地方需要注意的,不仅能延长音响的使用寿命,还能尽量保持好的声效。 1、新购音响初次使用注意煲机。音量开到1/3,先放些极其舒缓的音乐。让音箱逐渐进入到工作状态。 2、注意温度。任何电子元器件都...
    本人在项目开发过程,需要实现一个“来电归属地”的功能,因此用到了Toast。但Toast的显示时间,不受我们控制,系统只提供了两个配置参数,分别是LENGTH_LONG,LENGTH_SHORT。因为要让Toast长期显示,需要另外一个线程,每隔一个时间段,就循环显示一次。        先说明一下,本次需要用到Ha...
一、静态库的生成 a) 用VC向导生成一个win32 Static Library工程 b) 添加头文件,声明函数接口。 c) 添加实现文件,包含头文件并实现其中的函数。 d) 编译工程后,生成Mylib.lib。 二、静态库的应用 a) 用MFC AppWizard生成VC++工程。 b) 将前面生成的Mylib.lib 和 mylib.h拷贝到当前工程目录下...
创建一个简单的DataCombo应用程序 下面的示例使用DataCombo控件为Northwind.mdb示例数据库的Titles表创建一个数据输入界面。这个输入界面使用户可以输入新的产品,并通过提供一个包括所有供应商名称的查找表将这些新产品指定到已有的供应商。当用户在输入窗体中要输入供应商字段的值时,他们可以从一个列表框中选择一个供应商。当他...

经验教程

979

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部