论文部分内容阅读
随着长江航运的日趋繁忙,长江航运向现代服务业转型势在必行。为更好的为船舶提供导航服务,长江航运急需建立船舶导航一体化应用系统。在船舶导航一体化应用系统中,服务的对象包括基于Web的船舶客户端和基于应用程序的船舶客户端,无论是基于Web的船舶客户端或是基于应用程序的船舶客户端都需要和服务器端进行频繁的信息交换和数据传输。本文针对船舶导航一体化应用系统的需要,深入地研究了客户端与服务器端之间的网络数据传输技术。首先,根据船舶客户端和服务器端之间的实际业务数据流,设计了系统的应用层通信协议,定义各种消息类型以及文件信息、船舶静态信息、船舶动态信息和监控指令等消息体结构,实现了可靠、灵活的船舶客户端和服务器端之间的信息交换模式。其次,基于应用层通信协议,利用Socket技术设计实现了船舶客户端与服务器端之间信息交互。客户端需要发送连接请求,而服务器端返回连接响应。为了获取导航服务而浏览航道图以及船长通告等,客户端需要发送文件下载请求,而服务器端返回文件下载信息。客户端需要向服务器发送本船的静态信息,并定期发送本船的动态信息,而服务器则需要将其它船舶的静态信息和动态信息返回到各个客户端。此外,客户端可以向服务器端发送应急救助信号,而服务器端根据情况可向客户端发送监控等指令以及通知通告等信息。对于航道图、船长通告等文件下载,由于数据量大则需要通过专门的数据文件传输技术来实现。本文利用Http以及P2P的数据传输技术分别实现了基于Web的船舶客户端和基于应用程序的船舶客户端从服务器下载航道图、船长通告等文件。最后,实现了航道图数据的加密和保护。对于面向基于应用程序客户端的服务信息,由于客户端应用程序的多样化,所提供的数据则必须采用开放标准的格式。为了保证这些标准格式的数据文件被合法安全的利用,有必要对这些文件进行数据加密的保护。本文使用了了长江电子航道图的S-63数据保护方案对航道图数据进行保护。