用TCP实现银行存取款系统,能讲一下大致思路吗(一次作业。。)

来源:5-3 点对点传输实现

再舍

2020-05-30

ATM机能够完成存款、取款、转账等功能;用户的信息存储在银行后台; 两个银行系统之间能够实现跨行存取款,跨行转账。

写回答

1回答

Qiujuer

2020-05-31

其实这里有一个东西你没有考虑到,就是两个银行如何实现跨行转账。再有就是如果有3个的时候又应该如何处理。


其实TCP并不是重点,使用原生TCP也好,封装后的WebSOcket、HTTPS都是可以,其重点在于只要自己约定好数据格式,也就是相互的业务数据格式就能实现交互。


而对于上述说的跨行交互,这个其实还有一个中间银行存在(中国人民银行)。从A银行的钱赚到B银行,其实要经过中间银行进行通讯的。中间银行记录了所有的交易流水。


只有这样大家遵循同一套规则,才能让数据可靠。不然A说他给B转了钱,有记录。但是B说没有收到,没有流水,这应该怎么办。。。



另外关于你提到的:存款、取款、转账,其实就是一个用户的账户流水记录而已,每一次操作就是一条流水记录以及最终的金额。

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2314 学习 · 476 问题

查看课程