T
tomyang
Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个DELPHI新手,原来都是做一些MIS项目,现在用DELPHI开发个好玩的程序,遇到
不少的困难,特请高手指点。
介绍:现在的程序是做一个Socket的Client,Client通过SOCKET发Text信息到Server。
Server根据收到的信息进行处理并且返回给CLIENT。
由于需要提供一个函数接口FUN完成整个调用的过程因此FUN1的大体是这样的:
begin
生成ID1
ClientSocket.SendText;
while ID1<>ID2 do
begin
Application.ProcessMessage;
end;
......
end;
在ClientSocket的接收事件中对id2赋值。
本来非常的简单。但是小生遇到一个问题:FUN1是提供的接口,可能同时有多人调用。
当调用1没有被ServerSocket处理完就来了调用2时调试发现ID2是调用1的ID2从而得不
到结果。
不知道为什么调用1的函数没有继续判断ID呢?我怀疑是Application.ProcessMessage
的问题,为什么会有此问题呢?哪位大侠有谢绝的思路?
如果能够用多线程解决此问题请给出详细的解决方法。
最给有500分,如果您觉得不过我一共有695分。
不少的困难,特请高手指点。
介绍:现在的程序是做一个Socket的Client,Client通过SOCKET发Text信息到Server。
Server根据收到的信息进行处理并且返回给CLIENT。
由于需要提供一个函数接口FUN完成整个调用的过程因此FUN1的大体是这样的:
begin
生成ID1
ClientSocket.SendText;
while ID1<>ID2 do
begin
Application.ProcessMessage;
end;
......
end;
在ClientSocket的接收事件中对id2赋值。
本来非常的简单。但是小生遇到一个问题:FUN1是提供的接口,可能同时有多人调用。
当调用1没有被ServerSocket处理完就来了调用2时调试发现ID2是调用1的ID2从而得不
到结果。
不知道为什么调用1的函数没有继续判断ID呢?我怀疑是Application.ProcessMessage
的问题,为什么会有此问题呢?哪位大侠有谢绝的思路?
如果能够用多线程解决此问题请给出详细的解决方法。
最给有500分,如果您觉得不过我一共有695分。