网络编程课程设计报告--模拟火车售票退票系统
《网络编程课程设计报告--模拟火车售票退票系统》由会员分享,可在线阅读,更多相关《网络编程课程设计报告--模拟火车售票退票系统(21页珍藏版)》请在毕设资料网上搜索。
1、Java 网络编程报告网络编程报告 姓名:姓名: 学号:学号: 题目:题目: 模拟火车售票退票系统模拟火车售票退票系统 一一、作业要求、作业要求: 模拟火车售票退票系统实现一个服务器为多个客户服务,要求 1、服务器用线程池,线程容量为 4,座位数为 60 个,即 01-60 号座. 2、客户通过网络发送请求可以退票可以买票,先来先服务,买票还 是退票由随机数决定, 退票必须是该用户买过的有效票, 先买的票先 退。若退票时该用户已没有买到的票,则改为买票。若服务器票已售 完,则需等待,先来先服务,哪个客户先来,服务器将先为哪个客户 服务。 3、服务器每次接收一个客户请求需打印该客户的端口号、IP
2、 和该用 户是买票还是退票,处理该请求之前目前剩余的票所有座号,处理之 后剩余的座号也要打印出来, 并延迟一个随机处理时间, 以模拟对每 个客户处理的时间不同。将处理结果发给客户。 4、客户收到结果后打印到屏幕。 5、注意资源共享的问题, 适当时可用同步代码,不允许用同步方法。 注意线程之间的协作。 演示时开放 4-5 个用户,并演示一次退票无效的情况(即要退的票在 服务器中还没有卖出去,要求 2 是正常情况) 二、二、主要设计思路:主要设计思路: 1、该程序包括以下几个类: 1) 、) 、EchoClient.java 2) 、) 、EchoServer.java 3) 、) 、Node.j
3、ava 定义了线性表的一个节点的结构,并对节点进行初始化 4) 、) 、LList.java 接口类,包含以下几个方法: boolean isEmpty(); / 判断线性表是否为空 int length(); / 返回线性表长度 T get(int i); / 返回第i(i0)个元素 void insert(int i,T x); / 插入x作为第i个元素 void insert1(T x); /按顺序插入一个数到链表中 T remove(int i); / 删除第i个元素并返回被删对象 void append(T x); / 在线性表最后插入 x 元素 5) 、) 、SingleLinkL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 课程设计 报告 模拟 火车 售票 退票 系统
