clientsocket如何保持长连接、一个事务多次请求连接怎么处理?
clientsocket如何保持长连接、一个事务多次请求连接怎么处理?
问题描述
一个业务流程需要若干次通过clentsocket和服务器连接,每次连接都要判断是否处于连接状态,如果不在连接状态要重新连接,并根据服务器返回的数据进行下一步操作,流程示意图如下
socket连接判断,如果成功,数据初始处理1
........clientsocket处理1
根据serversocket返回数据,进行数据处理2
........clientsocket处理2
根据serversocke2返回数据,进行数据处理3
........clientsocket处理3
............
根据serversocke(n-1)返回数据,进行数据处理n
........clientsocket处理n
问题:
1:怎么判断clientsocket的返回数据是哪个处理环节的数据,或则如何保证socket返回的是本次请求的返回数据
2:clienttype 是用ctNonBlocking还是ctBlocking
3:如何保持长连接,开始socket是连接的,处理完返回数据后没有断开连接,通过Active判断,执行clientsocket2的时候发现连接自己断了,如何保持长连接
4:如何判断socket连接超时都没有返回数据
谁有clentsocket的实例,我在网上找的都是一次发送一次返回,没有多次交互的例子