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