C
cjsam
Unregistered / Unconfirmed
GUEST, unregistred user!
我准备用TclintSocket 和TServerSocket两个控件实现c/s的通讯
因为力求简单,他们之间我定义了帧交互的通讯,比如
帧1:c->s,连接请求 假设处理过程:procedure processFrame1(data:string);
帧2: s->c,请求响应 假设处理过程:procedure processFrame2(data:string);
帧3:c->s,发送文件 假设处理过程:procedure processFrame3(data:string);
帧4:s->c,接受文件响应。 假设处理过程:procedure processFrame4(data:string);
帧5:c->s,发送命令 假设处理过程:procedure processFrame5(data:string);
帧6:s->c,接受命令响应。 假设处理过程:procedure processFrame6(data:string)
。。。。。。。。。..
还有很多来往的帧交互。我现在想问问,
就是程序在运行的时候,我上面那些实现的处理帧的过程应该在TclintSocket 和TServerSocket的什么事件里运行?
比如:帧1的处理是在客户段发起连接的。那帧2的东西在TclintSocket中onread()事件中接收到,那我怎的再发送帧1的处理过程?这个之间的运行的逻辑关系,我没搞明白,请大家指点,最好是有过这样的详细的例子。
因为力求简单,他们之间我定义了帧交互的通讯,比如
帧1:c->s,连接请求 假设处理过程:procedure processFrame1(data:string);
帧2: s->c,请求响应 假设处理过程:procedure processFrame2(data:string);
帧3:c->s,发送文件 假设处理过程:procedure processFrame3(data:string);
帧4:s->c,接受文件响应。 假设处理过程:procedure processFrame4(data:string);
帧5:c->s,发送命令 假设处理过程:procedure processFrame5(data:string);
帧6:s->c,接受命令响应。 假设处理过程:procedure processFrame6(data:string)
。。。。。。。。。..
还有很多来往的帧交互。我现在想问问,
就是程序在运行的时候,我上面那些实现的处理帧的过程应该在TclintSocket 和TServerSocket的什么事件里运行?
比如:帧1的处理是在客户段发起连接的。那帧2的东西在TclintSocket中onread()事件中接收到,那我怎的再发送帧1的处理过程?这个之间的运行的逻辑关系,我没搞明白,请大家指点,最好是有过这样的详细的例子。