L
leowangyu
Unregistered / Unconfirmed
GUEST, unregistred user!
要用delphi实现一个网络通信系统,系统分为client模块和server模块,client
和server上均有一个tnmstrm
和tmstrmserver部件用于互相发送stream.系统模型是这样的:client模块向
server模块发送一个stream_data,
server收到后再向client发送确认信息stream_answer.结果在局域网中当只有
一个client时,系统运行正常.但
有多个client存在时,server端就不能正确的发送确认信息.例如:系统中有
client1和client2,client1向server
发了20个stream,client2向server发了40个stream,在server端显示收到60个
stream,但client1收到了15个
确认信息.client2收到了45个确认信息.也就是说,server在收到60个stream
后,随即发了60个确认信息,但server
似乎不太知道确认信息该发给谁.我大概分析到问题出在server端的
tnmserver.onmsg 事件上,我在tnmserver.onmsg
中写了一些有关vcl部件的代码,但由于该事件是在另外的线程中处理的所以会
发生冲突?
本人玩delphi有些年月,碰到这样的问题真弄的我抓耳饶腮,百思不得其解.还盼
哪位高人指点.
如需要我可以寄上源代码.
欢迎共同切磋delphi的问题,Delphi is nothing but a tool to boost
the world
和server上均有一个tnmstrm
和tmstrmserver部件用于互相发送stream.系统模型是这样的:client模块向
server模块发送一个stream_data,
server收到后再向client发送确认信息stream_answer.结果在局域网中当只有
一个client时,系统运行正常.但
有多个client存在时,server端就不能正确的发送确认信息.例如:系统中有
client1和client2,client1向server
发了20个stream,client2向server发了40个stream,在server端显示收到60个
stream,但client1收到了15个
确认信息.client2收到了45个确认信息.也就是说,server在收到60个stream
后,随即发了60个确认信息,但server
似乎不太知道确认信息该发给谁.我大概分析到问题出在server端的
tnmserver.onmsg 事件上,我在tnmserver.onmsg
中写了一些有关vcl部件的代码,但由于该事件是在另外的线程中处理的所以会
发生冲突?
本人玩delphi有些年月,碰到这样的问题真弄的我抓耳饶腮,百思不得其解.还盼
哪位高人指点.
如需要我可以寄上源代码.
欢迎共同切磋delphi的问题,Delphi is nothing but a tool to boost
the world