TServerSocket和TClientSocket的使用

2016-02-19 12:34 48 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常用的属性和方法。
  
  共同的属性方法(

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

延伸阅读
每个PNG文件都有一个特殊的层Web Layer,Web Layer就是专门用来记录热区和切割信息的,这些信息包含了HTML语言的特性,因此被称作网络层(Web Layer)。 热区(Hotspots)就是当一张图片包含数个超链接时用于指定哪部分区域指向哪个超链接地址的对象,在标准的HTML语言中用map标签表示。 切割(Slices)是Fireworks最先提出来的概念,以前当...
iPhone使用技巧和窍门   在拨打电话、发送短信和检查电子邮件这些基本功能上,iPhone的效果非常好。但是你知道吗,它还可以让某些任务变得更容易,让我们的生活变得更加自动化?下面就是使用iPhone的一些基本技巧和窍门(这些技巧也适用于新款iPad)。 1 你可以关闭iPhone 5的LTE功能以节省电量 在紧要关头,这个技巧可以帮...
    在个人计算机上,Windos系统和Linux系统可以用来相互补充,在本文中我们将向你介绍如何在一台计算机上使用这两个系统,包括最好开始方式、有哪些文件可以使用等其他内容。 在刚刚过去的几年中,作为服务器和工作站操作系统的选择之一,Linux 已经很好的确定了自己的地位。 很多专业的用户发现,Linux...
标签: 生活常识
怎样选购和使用牙签   用牙签的侧缘沿着牙面刮净牙面,特别是在凹的根面和牙根分叉的部位,可用牙签尖及侧缘刮剔,并可将牙面磨光。 如何选择牙签 选择好的牙签显得尤为重要。那么,接下来就为大家介绍如何选择牙签。 1、 牙签本身可能存在的安全隐患。要选择正规厂家生产的牙签。小小的一根牙签,如果制作、...
RemoteIE安装和使用教程   RemoteIE下载和使用 使用RemoteIE需要先安装Azure RemoteApp,然后能够连接到微软Azure虚拟机,再进行试用。 1、首先登陆:https://remote.modern.ie 2、你必须要有一个微软账号,比如Hotmail、Live等邮箱账号之类的,如果没有就先注册一个。 登录后可以选择使用那个地区的Azure虚...

经验教程

694

收藏

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