社区
网络通信/分布式开发
帖子详情
[Indy]用Indy做很卡 ?
cdisk
2008-04-04 12:36:01
我做了一个C/S程序 但是客户端会一卡一卡的 .. 不知道你们的会不会 ? 或者有什么解决办法吗 ?
...全文
123
9
打赏
收藏
[Indy]用Indy做很卡 ?
我做了一个C/S程序 但是客户端会一卡一卡的 .. 不知道你们的会不会 ? 或者有什么解决办法吗 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdisk
2008-04-05
打赏
举报
回复
我放弃用indy做客户端了....
getit911
2008-04-05
打赏
举报
回复
放到线程里就不卡了,Indy是阻塞式的,收到数据才会执行下条语句,不需要额外的监听功能。
ideation_shang
2008-04-05
打赏
举报
回复
C\S and Indy,你做的什么程序?什么网络环境?
dl110
2008-04-05
打赏
举报
回复
用起来挺简单的.
dl110
2008-04-05
打赏
举报
回复
在Form的uses中引用winsock就可以了.
具体使用查看相关联机帮助.这是个API.
cdisk
2008-04-05
打赏
举报
回复
单一的两点相连.. 我想弄服务器那种 ..winsock不知道在哪弄阿 .我想弄个可以发广播的 .
就是多个用户连到一台机器上 ..
cdisk
2008-04-04
打赏
举报
回复
请问多线程要怎么做呢? 还有 idtcpclient当有数据进来时没有触发阿 。??
dl110
2008-04-04
打赏
举报
回复
idtcpclient好像没有监听功能,估计需使用winsock来做.
喝口水
2008-04-04
打赏
举报
回复
你做成多线程的,就一点都不卡了
D7下删除
indy
9安装
indy
10的方法说明付
indy
10.rar
delphi7下删除
indy
9控件,安装
indy
10的方法,内付图文说明,
indy
10控件,已经测试,可用。
INDY
控件使用指南
使用TIdAntiFreeze对抗“冻结”
Indy
使用一个特殊的组件TIdAntiFreeze来透明地解决客户程序用户界面“冻结”的问题。TIdAntiFreeze在
Indy
内部定时中断对栈的调用,并在中断期间调用Application.ProcessMessages方法处理消息,而外部的
Indy
调用继续保存阻塞状态,就好像TIdAntiFreeze对象不存在一样。你只要在程序中的任意地方添加一个TIdAntiFreeze对象,就能在客户程序中利用到阻塞式Socket的所有优点而避开它的一些显著缺点。
Indy
使用了线程技术 阻塞式Socekt通常都采用线程技术,
Indy
也是如此。从最底层开始,
Indy
的设计都是线程化的。因此用
Indy
创建服务器和客户程序跟在Unix下十分相似,并且Delphi的快速开发环境和
Indy
对WinSock的良好封装使得应用程序创建更加容易。
Indy
服务器模型 一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。
Indy
服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持线程,因此
Indy
服务器为每一个客户连接分配一个线程。 图1显示了
Indy
服务器的工作原理。
Indy
服务器组件创建一个同应用程序主线程分离的监听线程来监听客户连接请求,对于接受的每一个客户,都创建一个新的线程来为该客户提供服务,所有与这一客户相关的事务都由该线程来处理。 使用组件TIdThreadMgrPool,
Indy
还支持线程池。 线程与
Indy
客户程序
Indy
客户端组件并未使用线程。但是在一些高级的客户程序中,程序员可以在自定义的线程中使用
Indy
客户端组件,以使用户界面更加友好。
Indy
10.6.rar
delphi2007
indy
10.6安装
Indy
weberver 用
indy
组件
做
web服务器
用
indy
的 httpwenserver
做
webserver
indy
10.6.2 for delphi7
在讨论
indy
10.6.2 for delphi7这一主题时,我们首先需要了解Delphi及其自带的网络通信组件
indy
。Delphi是一种流行的软件开发工具,由Embarcadero公司开发,它提供了快速的应用程序开发环境,广泛应用于Windows平台的软件开发。
indy
是Delphi中一个非常重要的网络通信组件,它是Internet Direct (
Indy
) 的简称,提供了一套用于实现Internet协议的组件集合,包括但不限于FTP、HTTP、SMTP等多种协议的客户端和服务器端实现。 Delphi7作为Delphi早期的一个版本,其自带的
indy
组件版本为
indy
9。在
indy
9版本中,由于设计和实现的时代背景,它并不支持SSL/TLS加密的HTTPS协议。随着互联网安全意识的提升,对HTTPS的支持成为了网络通信中的一个必要功能。因此,当开发者在使用Delphi7进行网络编程时,若需访问HTTPS服务,就会遇到无法处理SSL/TLS加密通信的难题。 为了解决这一问题,开发者可以选择升级
indy
组件到更新的版本,如
indy
10.6.2。
indy
10.6.2作为较新的
indy
版本之一,它提供了对HTTPS的支持,允许开发者在Delphi7环境中实现SSL/TLS加密的网络通信。通过升级,原有的Delphi7项目可以在不牺牲性能和兼容性的情况下,升级到支持HTTPS的新版本,从而大大提高应用程序的安全性。 从文件名称列表来看,压缩包中包含了多个用于安装和实现
indy
10.6.2组件的文件。这些文件以.bpl和.dcp为后缀,分别代表了Borland包(Borland Package Library)和Delphi编译单元(Delphi Compiled Unit)。这些文件是实现
indy
组件功能所必需的,涵盖了
indy
的核心功能、协议支持以及系统支持等方面。BP
网络通信/分布式开发
1,594
社区成员
32,945
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章