开发一个基于Internet的收费软件,用Socket编程,发送收费数据,有些疑问,盼解答!
yrb 2008-05-29 11:24:29 各位好!
一个基于Internet的收费软件,c/s结构,基于Socket编程,一笔收费业务的处理流程如下:
1、客户端发送收费信息,可能成功、也可能失败
2、客户端等待服务端回应
3、服务端收到收费信息
4、服务端将收费信息写到数据库,可能成功、也可能失败
5、服务断回应客户端数据是否保存成功,可能成功、也可能失败
我能够确定的部分:
在步骤1如果失败,客户端确定这笔业务失败,重新处理
如果步骤4失败,步骤5成功,客户端确定这笔业务失败,重新处理
我不能确定的部分:
步骤1发送成功后,步骤3是否一定能够收到?
如果步骤4成功,步骤5失败,客户端该怎么做呢?
其实我的问题就一个:如何能确保客户端总是得到服务端数据是否保存成功?
希望有经验的朋友帮帮忙!象银行、邮电那些网络系统是怎么做的?