- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
车载GPS服务器系统的设计与实现车载GPS服务器系统的设计与实现
车载 GPS 服务器系统的设计与实现
刘 敏 / 广西警官高等专科学校
【摘 要】提出了一种用 TServerSocket 组件来建立服务器端的方法。详细介绍了套接字的创建、绑
定和置入监听模式的方法,以及如何实现GPS 服务器系统的服务器端与客户端之间数据的接收和发。
【关键词】GPS;服务器系统;TServerSocket
一、引言
随着车辆运输效率和安全保障的需求,人们对车辆定位系统的报警监控调度功能的研究日趋紧迫,目
前车辆监控系统中存在的车辆监控巡检周期长、车辆报警响应不够及时、监控平台技术落后等问题也亟待
解决。
车辆定位系统是采用客户/服务器模式,客户应用程序向服务器应用程序请求服务,收到请求后,服
务器完成客户请求的相应的活动。这种模式中,GPS 服务器是用来响应并为监控客户端提供固定的服务。
下面讨论的就是 GPS 服务器端的设计和工作流程。
二、基于套接字 Sockets 原理的服务器端的实现
GPS“服务器”系统在这里我把它理解为一个进程,它需要等待任意数量的客户机连接,以便为它们
的请求提供服务。
GPS 服务器端的设计主要是根据套接字 Sockets 的原理。Sockets 是建立在套接字的基础上的网络编
程接口,实际上它就是一个指向传输提供者的句柄。套接字 Socket 可以看成在两个程序进行通讯连接中
的一个端点,一个程序将一段信息写入 Socket 中,该 Socket 将这段信息发送给另外一个 Socket 中,使
这段信息能传送到其他程序中。套接字共有三种类型:流式套接字、数据报套接字以及原始套接字等。流
式套接字定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输;数据报套接字定义了
一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠;无连接服务器一般
都是面向事务处理的,一个请求一个应答就完成了客户程序与服务程序之间的相互作用。原始套接字则允
许对低层协议如 IP 或 ICMP 等协议进行直接访问,主要用于对新的网络协议实现的测试等。
本系统所采用的就是面向连接的流式套接字,GPS 服务器端和 GPS 监控客户端都必须建立通信套接字,
而且 GPS 服务器端应先进入监听状态,然后 GPS 监控客户端套接字发出连接请求,服务器端收到请求后,
建立另一个套接字进行通信,原来负责监听的套接字仍进行监听,如果有其它客户发来连接请求,则再建
立一个套接字。其主要的流程时序如图 1表示:
图 1 流程时序图
GPS 服务器系统的工作流程是:当启动 GPS 服务器端口,等待连接车载客户端口时,接收车载机发送
的GPS 信息,根据车载机协议规程,将分析处理后的车辆信息显示在服务器管理系统的 GPS 客户连接窗口
列表上,并将信息发送到 GPS 客户端监控系统;同时GPS 车载客户端也将接收客户端的车辆信息,并同样
也显示在服务器管理系统的车载客户连接窗口列表上。当车载客户断开连接时,显示在 GPS 客户连接窗口
列表和车载客户连接窗口列表上的信息将会被删除。其中,分析处理的车辆信息包括客户 IP 地址、端口
号、车载序列号、车辆回传数量和连接时间。
三、服务器对客户端服务请求的监听的实现
服务器通过 socket 机制来实时监听来自客户端的请求。对服务器监听的连接来说,它必须在一个已
知的名字上。在本系统使用的 TCP/IP 中,这个名字就是本地接口的 IP 地址,加上一个端口编号。我们使
用 TServerSocket 组件来建立服务器端的程序。它包含两个 memo 组件,用来分别处理接收到的数据和发
送的数据。
ServerSocketGps: TServerSocket; //gps 套接服务条对象
ServerSocketBus: TServerSocket; //车载端套接服务条对象
memGps: TMemo;
memBus: TMemo;
服务器的监听流程图如图2:
您可能关注的文档
- 记叙文六要素记叙文六要素.ppt
- 议论文立意深刻议论文立意深刻.ppt
- 论中国古代-杂文-的文体特征论中国古代-杂文-的文体特征.pdf
- 论农村人居空间的_精明收缩_导向和规划策略_赵民论农村人居空间的_精明收缩_导向和规划策略_赵民.pdf
- 论国际私法中的识别及识别冲突的解决论国际私法中的识别及识别冲突的解决.pdf
- 论应收账款在企业中的控制与合理管理——以苏宁电器为例论应收账款在企业中的控制与合理管理——以苏宁电器为例.doc
- 论哲学与生命的本质论哲学与生命的本质.doc
- 论哲学的_内敛_与_外溢_效应论哲学的_内敛_与_外溢_效应.pdf
- 论我国风景名胜区规划与保护利用的关系论我国风景名胜区规划与保护利用的关系.pdf
- 论改革发展成果共享权及其实现论改革发展成果共享权及其实现.pdf
文档评论(0)