IdTCPClient和IdTCPServer主要属性

news/2024/5/17 18:20:43 标签: 网络, 通讯, string, socket, 服务器, tcp

IdTCPClient
属性
1 : IOHandler 如果有相应的输入/输出操作,那么IOHandler相对应的组件或

接口将提供一个虚拟/抽象的输入/输出接口给相应的网络连接
2 : Intercept 如果有一个网络连接正在使用,那么Intercept 提供的组件或接

口将可以拦截相应的网络数据流中的数据
3 : BoundIP 指定使用IdTCPClient组件的计算机系统的IP地址,也就是说,其

中是空白那么什么样的计算机都可以使用,但如果指定的IP地址为239.126.12.2,那么

就只有IP地址为239.126.12.2的计算机可以使用它.
4 : BoundPor 网络端口的概念,指定使用IdTCPClient组件的计算机系统网络

端口,也就是说,如果BoundPort中指定了以整数为端口的网络端口,那么通讯时就只能

使用这个商品进行通讯
5 : Host  如果不是使用BoundIP中的地址起先通讯,那么Host就是诣将

通讯的计算机系统的名称或它的IP地址,可以是计算机名也可以是IP地址.
6 : Port  与BoundPort的概念是基本一样的,只是它与HOst相配合来决

定IdTCPClient组件要与哪一个计算机系统中的什么样的网络通讯端口进行通讯

方法
IdTCPClient 主要使

用Write,WriteBuffer,WriteCardinal,WriteFile,WriteHeader,WriteInteger,WriteL

n,WriteRFCReply,WriteRFCStrings,WriteSmallInt,WriteStream,WriteStrings.
通过它们 IdTCPClient 可以发送非常多的类型的数据到相应的服务端,而这些都是非

常的简单
如: Write的函数说明是:
 procedure Write(Const Aout : String) ; Virtual;
它的目的很简单,就是发送一个字符串到相应的服务端.其中Aout就是被发送的字符串.
而  WriteLn的函数说明是: 
 procedure WriteLn(Const Aout : String = ''); Virtual;
它的目的就是在Write的基础上,在被发送的字符串后加入相应的回车控件符.

注意 : 虽然IdTCPClient可以直接使用,它不可以被单独的使用,它必须与相应

的IdTCPServer组件相配合才能发挥特定的作用,当然,如果相应的网络系统中具有这

样的TCP服务器应用,那么IdTCPClient也可以直接与它们进行通讯.

IdTCPServer
属性
1 : Bindings 包括了相应的服务端所允许的所有的Socket(套接字)的相关信

息,比如它们的IP地址和端口号
2 : ListenQueue 是规定在服务端失效之前最多可以允许的监听网络连接的纯种

数目.默认情况下它的值是15,但这个值可以根据自己的需要和系统的最大承受能力来

进行改变
3 : MaxConnects 它表示的内容就是服务端可以承载的最大的网络连接数目,如果

它的值是0,那么就表明它没有最大的限制值,可以使用任意数目的连接.
4 : MaxConnectionReply 与MaxConnects相配合,当连接数目大

于MaxConnects的数目时,它将返回一个错误的信息,而这个信息是由TIdRFCReply

类所定义的
5 : ThreadMgr 就是使用相应的  ThreadMgr 组件来对于网络连接线程进行管

理. 


http://www.niftyadmin.cn/n/1415190.html

相关文章

Linux跨服务器文件同步

源服务器&目的服务器 是否安装rsync # 大部分已经安装了,查看是否安装 > rpm -qa |grep rsync源服务器 是否支持安装inotify > ll /proc/sys/fs/inotify安装inotify > tar -xf inotify-tools-3.14.tar > ./configure > make > mae insta…

python计算时间差

>>> import datetime >>> d1 datetime.datetime(2005, 2, 16) >>> d2 datetime.datetime(2004, 12, 31) >>> (d1 - d2).days上例演示了计算两个日期相差天数的计算import datetime starttime datetime.dat…

Delphi7.0自带Indy 9基础介绍

Internet Direct(Indy)是一组开放源代码的Internet组件,涵盖了几乎所有流行的Internet协议。是由Chad Z. Hower领导的一群开发者构建的,可以从Indy的站点www.nevrona.com/indy上找到更多的信息并下载其新版本。Delphi 7中所带的是…

想从事大数据相关的高工资工作,首先你得理清大数据行业分布

现在的大数据是很红火的,薪资比通常的软件行业要高,所以很多年轻人想进入这个行业。但并不是每个大数据相关的工作都是高薪的,主要还是根据自己的专长进行选择发展。大数据涉及的知识很广泛,如果要当全能选手,是非常艰…

Python自学笔记之高级特性1——切片和迭代

2019独角兽企业重金招聘Python工程师标准>>> 切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L [M, S, T, B, J] 取前三个元素,苯办法: >>> r [] >>> n 3 …

Canal安装配置

资源下载 链接:https://pan.baidu.com/s/1wKqJ0VypFxKd6WnJxIoEqg 提取码:wrmf 配置Mysql 新建canal库 CREATE USER canal IDENTIFIED BY canal; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO canal%; FLUSH PRIVILEGES;解压至目…

从表中取第n条到第m条记录

自然会想到用top.但是top是从第一条开始算起的,怎么办呢? 其实.稍微转换一下就出来了 假设n,m为已知.从表Str中取 字段id select top m-n1 id from Str where (id not in (select top n-1 id from Str)) 呵呵&a…

2D激光SLAM算法比较+cartographer

Hector slam: Hector slam利用高斯牛顿方法解决scan-matching问题,对传感器要求较高。 缺点:需要雷达(LRS)的更新频率较高,测量噪声小。所以在制图过程中,需要robot速度控制在比较低的情况下&am…