开发一个基于Internet的收费软件,用Socket编程,发送收费数据,有些疑问,盼解答!
各位好!
一个基于Internet的收费软件,c/s结构,基于Socket编程,一笔收费业务的处理流程如下:
1、客户端发送收费信息,可能成功、也可能失败
2、客户端等待服务端回应
3、服务端收到收费信息
4、服务端将收费信息写到数据库,可能成功、也可能失败
5、服务断回应客户端数据是否保存成功,可能成功、也可能失败
我能够确定的部分:
在步骤1如果失败,客户端确定这笔业务失败,重新处理
如果步骤4失败,步骤5成功,客户端确定这笔业务失败,重新处理
我不能确定的部分:
步骤1发送成功后,步骤3是否一定能够收到?
如果步骤4成功,步骤5失败,客户端该怎么做呢?
其实我的问题就一个:如何能确保客户端总是得到服务端数据是否保存成功?
希望有经验的朋友帮帮忙!象银行、邮电那些网络系统是怎么做的?
一个基于Internet的收费软件,c/s结构,基于Socket编程,一笔收费业务的处理流程如下:
1、客户端发送收费信息,可能成功、也可能失败
2、客户端等待服务端回应
3、服务端收到收费信息
4、服务端将收费信息写到数据库,可能成功、也可能失败
5、服务断回应客户端数据是否保存成功,可能成功、也可能失败
我能够确定的部分:
在步骤1如果失败,客户端确定这笔业务失败,重新处理
如果步骤4失败,步骤5成功,客户端确定这笔业务失败,重新处理
我不能确定的部分:
步骤1发送成功后,步骤3是否一定能够收到?
如果步骤4成功,步骤5失败,客户端该怎么做呢?
其实我的问题就一个:如何能确保客户端总是得到服务端数据是否保存成功?
希望有经验的朋友帮帮忙!象银行、邮电那些网络系统是怎么做的?
...全文
相关推荐
Socket发送并接收服务器返回的数据
通过不断实践和学习,开发者能够熟练掌握Android Socket编程,构建高效、可靠的网络应用。
Android开发,Socket Client端和Socket Server端数据发送和接收
**Socket基础知识** - **Socket定义**:Socket是网络编程中的一个接口,它允许应用程序通过TCP/IP协议进行数据交换。
c# socket编程 一个简单的模拟QQ聊天软件 可以群聊
本项目“C# Socket编程:一个简单的模拟QQ聊天软件”就是一个很好的示例,它展示了如何利用Socket实现多人在线聊天功能,类似于QQ的群聊。首先,让我们深入了解Socket。
新手socket编程入门详解指南
* `sockfd`:指定 socket 文件描述符。* `msg`:指定要发送的数据。* `len`:指定数据的长度。* `flags`:指定发送和接收数据的标志。
Python socket编程实例详解
监听连接、发送和接收数据等。


网络通信/分布式开发
