
我作业不会做“ 网络通信编程技术”上机作业
利用多线程模拟一个火车售票系统,要求:
1、有2节车厢,每节车厢20个座位。
2、5个售票或退票窗口,可以同时接受客户请求,买票只需输入买票指令,退票除输入退票指令外,还需输入退票的座位号。
3、剩余座位用文件存放或数据库存放,按座位大小自小到大排列,车厢号小的放在前面。
服务器接受客户连接请求,每次处理结果将返回给客户,例如:客户买到的座位是什么号,退票什么座位是否成功。并且服务器端打印出某个线程(给出线程代号)票务处理之前的所有座位号(自小到大排列),处理之后卖出什么座位,或退票成功的是哪个座位。若无票可售,给出提示。若退票不成功,如票在库中未售出,但客户给出退票要求,给出提示。
3、利用多线程,不使用线程池。注意数据共享问题,打印数据的过程中不要出现共享错误。最好客户的输入由随机数决定是售票还是退票,客户获得的票最好存储,以便退票提供票号。
演示上面的所有功能,演示退票不成功的一个例子,不要演示多个例子。