没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
IdTcpServer/IdTcpClient
需要引用
属性方法:
开启服务器
!!绑定
"#$绑定端口
事件
%客户端连接成功触发
%&客户端断开触发
%'收到客户端数据触发
例子
像所有客户断发送数据
(
)
*+,-,
.../
.....0!1
.......)
.........23456
.........%7(892788/)/:6
.......
...;(88/
.....<8-,
...
向某个客户发送数据
(
)
*+,-,
.../
.....0!1
.......)
.........23456
.........0=>"$?!"!+
...........
.........%7(892788:6
.......
...;(88/
.....<8-,
...
8
属性方法
3%连接超时
7主机 或域名
@ 版本 A$
B(3控件名
主机端口
C(3%读取超时
8连接服务端
8&端开连接
8是否连接成功 返回 连接成功
8%7(89,2((6向服务端发送数据
%9- 事件 9-D*3C(..表示有收到数据
在 DelPhi2007中 使用 Indy的 TCP 连接教程
(一)
首先 先说明下 为什么要用 B&E!
最新的 /! 可以基于 *F 上的程2G)6
...什么叫 G) 呢这里是解释
...纤程2G)6H可以从 F位版本的 9*I中使用的轻量级线程处理
对象 — 在很多方案中都很有用。由于线程是宝贵资源,因此您有时不希望将整
个 %线程专门用于执行简单的任务。通过纤程,可以比线程更严密地控制任
务的调度,因为是您而不是 %负责管理它们。由于它们具有较少的开销,因
此当您切换上下文时,它们还更加快速。此外,因为是由您控制纤程,所以对
于它们而言,通常可以更容易地跟踪同步问题。 不过这个特性现在只有针对
8+ 有用。
端口重叠可以让你的服务器承担更多的用户。/! 值得一用。
/! 支持完成端口和纤程,性能有了巨大提升!
我们先打开 &8+!! 工具吧!
首先 我们 做好一个简单的客户端
先新建一个窗口程序 拖入一个 客户端控件 还有 F 个按钮 一个文本框 是
连接 断开 和 发生
设置一下 8控件的属性
7: !!
:F!!!
下面 我们来对连接按钮做事件
G3$8-2%)J6
)
/
..0286+
...8
...+*D(2连接成功6
...
...+*D(2连接失败6
接着 我们来做一下服务端的程序
先新建一个窗口程序 拖入一个 服务端控件 两个按钮 以及一个 D3 用
来显示信息
!!!!F!!!
&0(8F!!!
我们在“启动服务” 按钮上 的事件
G3$8-2%)J6
)
启动时 只要将其 设置为 既启动了服务 而关闭则同样设置为
G(8
接下来 我们要对 的 %'事件做处理! 选择控件
'@'B栏双击 %'
在这里 代码我们暂时这样写
G3$'26
)
需要
好 到这里 运行下服务器 和 客户端 然后 启动服务器 和 连接服务器
好 已经可以连接得上了吧!
但是 因为 我们在服务器监听的部分退出了 所以 并没有保持着连接
现在 我们 修改一下 代码吧 我们把 %'代码修改如下
G3$'26
(
*
)
/
%7(8+-G&26
*%7(8C(,26
D3,2*6
剩余15页未读,继续阅读
资源评论
- 基因就是Gene2017-06-05非常好,正是我想要的文档.
- noiceman2018-12-24可以使用,谢谢分
- Hadis10232017-02-14可以使用,谢谢分享
- 假装在生活2020-09-16Indy10的tcp连接现在不用了,就用delphi自带的够用了
风吹来
- 粉丝: 7
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功