[JAVA] 基于TCP的起重机运行模拟器

本项目通过客户端发送命令至服务器,服务器解析并控制模拟起重机的动作。客户端使用TcpClient.java,服务器端包括Qzj.java(起重机类)、TcpServer.java(TCP服务类)及Draw.java(绘图类)。调试时需先启动服务器端Draw文件。


 

 

1、客户端

 TcpClient.java

 

2、服务器

 Qzj.java

>_<" 起重机类,这里将大车,小车,勾用类Car来实现,然后分别声明(因为他们有相似点);至于起重机其他参数就在QZJ的类里面声明~

 TcpServer.java

>_<" TCP服务器,负责接收客户端命令和处理命令~

 Draw.java

>_<" 负责绘制模拟起重机运动界面,实现模拟起重机的功能~


3、效果展示

>_<" 最终实现客户端在consoles里输入相应命令,然后通过TCP把数据传输至网络另一端的服务器,另一端的服务器根据不同的命令做出相应的回应及控制动作~这里运行的时候要先运行服务器部分,是draw文件,不是tcpserver文件,因为总的启动函数在draw中,客户端就直接运行但是要在服务器之后~(虽然这是最基本的知识了,但是还是要说一下~),此外每次调试的时候要先关闭客户端,再关闭服务器,如果一切正常启动服务器有错误,就检查一下consoles里是否服务器已经关闭(因为每次只能开一个服务器,没关闭上一个,端口就没有释放所以就报错)

[图1 服务器模拟端界面]

 

[图2 客户端Console部分]

[图3 服务器端consoles部分]


 

4、通信协议




本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3981714.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值