社区
茶馆
帖子详情
~~~~~~~~~~~~~~~~indy的邮件组件一发邮件就好像死机一样,怎么让它异步呢??
richincsdn2
2002-01-27 06:09:28
我正真的数据收发异步,不是界面异步
...全文
39
4
打赏
收藏
~~~~~~~~~~~~~~~~indy的邮件组件一发邮件就好像死机一样,怎么让它异步呢??
我正真的数据收发异步,不是界面异步
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不懂电脑
2002-03-25
打赏
举报
回复
把它放到一个线程中去吧。
shornmao
2002-03-25
打赏
举报
回复
indy本身就是同步多线程的,不可能异步。
你不了解indy,可以到www.nevrona.com/indy去看一看,有一篇导言。
shally5
2002-03-25
打赏
举报
回复
加一个线程,在线程中发。
richincsdn2
2002-03-25
打赏
举报
回复
99999
Delphi7
indy
组件
已编译的
indy
组件
Internet
组件
Delphi7
indy
组件
Internet
组件
已编译好的,添加到库文件就能用!
delphi
组件
indy
10.5.7
delphi
组件
indy
10.5.7
Indy
组件
开发Socket应用程序
在前一段的工作中,需要开发一套简单的网络数据传输程序。由于平时常用Delphi做点开发,故此次也不例外。Delphi 7中带有两套TCP Socket
组件
:
Indy
Socket
组件
(IdTCPClient和IdTCPServer)和Delphi原生的TCP Socket
组件
(ClientSocket和ServerSocket)。但是,Borland已宣称ClientSocket和ServerSocket
组件
即将被废弃,建议用相应的
Indy
组件
来代替。因此,笔者使用了
Indy
。本文在对
Indy
进行简要介绍的基础上,创建了一组简单的TCP Socket数据传输应用来演示了
Indy
的使用方法。
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
客户端
组件
,以使用户界面更加友好。
Delphi开发之
indy
组件
——IDFTP的使用
Delphi开发之
indy
组件
——IDFTP的使用
茶馆
552
社区成员
20,066
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章