CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 685878
UnKnow365
: 不用设置INDY自动对每个客户创建一个线程
[阅读: 298] 2008-11-27 09:09:46
<空>
相关信息:
学习indy咯,请各位大虾拨刀相助吧
(25字)
(
核弹头
[456]
2008-11-27 08:21
)
有demo啊
(空) (
有狐
[281]
2008-11-27 08:22
)
包子!
(15字)
(
pcplayer
[298]
2008-11-27 08:28
)
见下面问题,好像是上次你说的,不过你还没告诉我怎么整啊。
(空) (
核弹头
[332]
2008-11-27 08:30
)
忘写问题了
(53字)
(
核弹头
[336]
2008-11-27 08:28
)
记不清了,好像已经是这样的了,TIdThread?
(空) (
有狐
[319]
2008-11-27 08:30
)
放一个IndyThreadMgrDefault/Pool
(空) (
haitao
[326]
2008-11-27 08:36
)
10以后改CONTEXT了。。。
(空) (
mhappy
[321]
2008-11-27 08:42
)
上次我白说了。你丫一点记性都没有。服务器的 OnExecute 事件方法,是被每个客户端独立的线程来调用的 --- Indy 9。Indy 10 可能不是这个模式了。
(空) (
pcplayer
[522]
2008-11-27 08:42
)
噢,我现在用的是indy9,你指的是OnExecute是每客户端一个线程?
(18字)
(
核弹头
[484]
2008-11-27 08:49
)
你已经得到你想要的了
(空) (
有狐
[274]
2008-11-27 08:50
)
那。。。线程内的变量放哪儿啊?
(空) (
核弹头
[296]
2008-11-27 08:53
)
我的意思是,客户端连接后会执行多次请求,相应的Sever也会有多次OnExecute
(空) (
核弹头
[346]
2008-11-27 08:56
)
OnExecute 不是客户端有请求才执行的,而是线程循环里执行的。你只要在那里做一个阻塞读,就停住了,直到客户端有数据过来。
(空) (
pcplayer
[339]
2008-11-27 08:58
)
那天已经告诉你了,AThread 代表一个客户端连接线程,AThread.Data 这个东西可以让你挂上一个你自己定义的对象。你的数据就放那个对象里好了。
(空) (
pcplayer
[429]
2008-11-27 08:57
)
我想我应该明白了
(51字)
(
核弹头
[330]
2008-11-27 09:01
)
呵呵,只是对应当前客户的一个线程
(空) (
mhappy
[291]
2008-11-27 09:03
)
差不多是这个意思。不过我有个程序,因为不能阻塞客户端发数据,我是把数据读出来后,丢给另外一个线程去处理的。
(36字)
(
pcplayer
[397]
2008-11-27 09:03
)
真记不清了,好像可以继承TIdThread自己创建一个子类来干活
(空) (
有狐
[335]
2008-11-27 09:17
)
没错。
(空) (
pcplayer
[288]
2008-11-27 09:22
)
此方法有个参数,就是当前客户端对应线程。
(空) (
mhappy
[279]
2008-11-27 08:52
)
不用设置INDY自动对每个客户创建一个线程
(空) (
UnKnow365
[297]
2008-11-27 09:09
)
结贴,散包子
(空) (
核弹头
[265]
2008-11-27 09:02
)
还有一个问题,如果客户端也是多线程的呢?
(空) (
核弹头
[268]
2008-11-27 09:05
)
那和服务器端有什么关系?
(76字)
(
pcplayer
[335]
2008-11-27 09:16
)
不是担心这个,我是说如果客户端多线程的话,服务器端还是一个线程处理?
(61字)
(
核弹头
[405]
2008-11-27 09:26
)
一个 TIdTCPClient 对应到服务器端,就是一个连接。至于你一个客户端程序需要几个连接,那是你 的事。是不是多线程无所谓。
(空) (
pcplayer
[483]
2008-11-27 09:31
)
收工,多泻一众BTer们
(空) (
核弹头
[302]
2008-11-27 09:35
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录