永发信息网

delphi中,如何用多线程读取TcpServer缓冲区

答案:2  悬赏:20  手机版
解决时间 2021-02-22 13:13
我写了个局域网聊天的程序,参考的delphi 7 DEMO文件夹的方法,不同的是我没用缓冲区,现在遇到问题了,如何在线程里读取TcpServer的OnAccept事件里的缓冲区ClientSocket.Receiveln 线程里不认啊,这东西也不是变量,带不进来啊;主线程是这个事件
procedure Tfrmmain.Server1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
我线程里是这样的
procedure talkthread.Execute;
begin
Synchronize(synchAddDataToControl);
self.Suspend;
end;

procedure talkthread.synchAddDataToControl;
begin
with frmmain do
begin
while s <> #13 do
begin
TargetList.Lines.Add(s);
s:=ClientSocket.Receiveln; // ###
end;
end;
end;

问题出在###的行里
最佳答案
procedure talkthread.synchAddDataToControl;
是可以当参数传的,
procedure talkthread.synchAddDataToControl(ClientSocket:TClientSocket);

问题是你这样搞行不?
全部回答
你如果用的是delphi7的话,在它的安装目录下面\demos\internet\netchat 就有一个现成的例子。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
周至县青少年学生校外活动中心城西书画教学部
分数的意义与除法的意义相同吗
从零陵到江华怎么走
委托某律师写催款函代理起诉能换律师吗
a※b=xa+b+yab,已知1※2=8,2※3=4,求3※4
辛集有卖貂皮大衣的吗?(能穿在身上的那种,不
谁知道魔兵传奇的日文怎么写
五龙池村卫生室地址有知道的么?有点事想过去
独自悠悠居山间、云雾缭绕空自闲、 眺望远处
亲们,请问一叶子面膜价位多少?
清风别苑特色养疗会所我想知道这个在什么地方
南瓜怎么做好吃
“万古不磨意,中流自在心”是什么意思
单选题下列关于确定一个圆的说法正确的是A.经
请问a great honour to be done和a great hon
推荐资讯
【农村题材小说】赵树理是中国农村题材的优秀
情人节快乐,同的单身们
我国“十一黄金周”,大批游客前往湖南张家界
魔兽世界 DKT怎么拉怪?
在小镇上怎么做好盒饭外卖
查干其力格这个地址在什么地方,我要处理点事
九江鹤问湖污水处理厂
锦州北镇的房价有知道的没急需谢谢
蚂蚁花呗一个月能分多少账单
1.4T爬坡怎样
学习明清史以后,有四位同学分别以明清政治为
孟德斯鸠认为,民主制、贵族制和君主制都可能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?