- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用s∞ket实现Ja垤与C的数据传输
刘晓东李青元
(中固测绘科学研竞虎)
器靖的cserver应用服务程序通过字节鼓组(bytof】)进行鼓据麦换的原理、实现方法和注
意事项,包括基本数据类型、复杂数据类型的转接与鼻鼻和一次传输与接收的字节数组曲最
大限位,最后培出了应用与测试结果.
关t宇:hva、c、socket.数据传输
1.弓I言
随着Internet/Intr肌et飞速发展和广泛应用,信息高速公路己初见端倪。计算机用
户已不再满足单机模式的应用系统.而纷纷要求程序能运行在Internet/Intr缸et网络环
模式。对于Client/server模式的网络应用系统,可以利用多种软件开发工具进行开发。其
中比较流行的是使用Java语言或c语言作为开发工具。在Java和c语言中都包括喇络开发
方面的接口(Socket,套接字)供开发人员进行应用系统开发。大部分网络应用项目都选择
Java或C的一种作为开发语言。这种选择的理由是明显的,由于开发环境统一,客户端浏
览器与应用服务器所定义的数据类型、数据结构双方都可以理解,有利于开发人员对网络应
用系统所需要的数据进行方便、合理的组织,从而提高整个系统的运行效率。
但在有些情况下仍需要J8vaApplet与C
Server的通信,这是基于如下原因。(1)用
嵌入乳b页面的JavaApplet小程序可以得到当前各种浏览器的支持.所以在客户端使用Java
Applet小程序可获得跨平台的能力。(2)很多已有的系统是利用C开发的,虽然这些系统
原来主要是面向单机用户的,但这里面有很多很宝贵的资源,很多模块可以重用。如果在这
些原有单机系统中再继续开发瞬络接口,完全有可能将单机版发展成网络版。这样既充分利
用了已有的资源,又降低了开发成本,绾短了开发周期。(3)由于Java语言是通过解释的
方式执行的,Java开发的server程序在运行时还不能获得满意的运行速度。对于需要大量
分析、计算的应用服务程序来讲.cserver的运行速度则明显高于Javaserver。综上所述,
用Java
Applet做前端,用c
Server程序间进行通讯方面所做的一些试验和经验体会。
2.Java与C通讯原理
同络底层复杂的结构与协议,使编程人员能够简单抽象地对网络进行操作。利用它可以构造
任意的跨操作系统、跨网络协议的分布式处理系统。应用程序一旦向系统申请到一个
Socket,就相当于应用程序获得一个与其它应用程序通信的输入/输出接口,而该应用程序
到底与哪个应用程序通信.取决于IP地址。
·16l·
方式。在这种方式下,两个进行通信的应用程序之间先要建立一种虚拟的连接关系.每一次
完整的数据传输都要经过建立连接、使用连接和终止连接3个过程。本质上.连接是一个管
道,其数据收发顺序一致,且内容相同。流方式采用TcP协议。第二种数据报方式(DatBFⅫ
Socket),叉称无连接方式。每个数据分组都携带完整的目的地址.每个分组在系统中独立
传输。数据报方式不瞻保证每个数据分组都自B到达目的地.并且由于每个分组在系统中独立
传输,分组到达的顺序也是不确定的,数据的校验由上一级协议负责。数据报方式采用UDP
协议。
当前网络应用系统大都要求数据安全、有序的传输,因此基于socket开发的网络应用
Applet与c
系统在数据交换上多采用流方式传输。Java Server通过流方式交换数据。由
于客户端程序与应用服务器程序的开发环境不同,双方无法理解彼此所定义的数据结构.为
实现数据交换只能将双方定义的数据结构先转换成最基本的二进制码,交换后再将对方传输
的二进制码翻译成相应的数据结构。即数据在网络中只能传输单一的字节数组(Byte[]),
在服务器端和客户端都加入一段解释程序,在数据传输之前先将数据解释成字节数组,同样
在接收数据之后也要将接收到的字节数组翻译回相应的数据对象。(见下图)
客 应
户
您可能关注的文档
- 宽带CDMA技术中的RAKE接收机的硬件实现.pdf
- 宽带大功率行波管结构CAD.pdf
- 宽带钢热轧机辊间压力的有限元分析.pdf
- 宽带码分多址(W-CDMA)技术.pdf
- 宽带数字下变频的一种多帛样率实现方法.pdf
- 宽带铁氧体移相器.pdf
- 宽幅空心板先张法施工的关键技术问题.pdf
- 宽频多层锁相回路信号源相位杂讯之的研究.pdf
- 矿化及其碱性水农业利用的研究进展.pdf
- 矿井中频数字感应通信系统的研究和设计.pdf
- 小平方房屋买卖合同(28篇).docx
- 渭华起义馆观后感作文500字五篇.docx
- 自然语言处理NLPTextRNN实现情感分类.docx
- 清明节继承先烈遗志演讲稿700字(24篇).docx
- 语文五年级上册第18课慈母情深部编版.docx
- Unit5Thevalueofmoneywords1单词课件高中人教版(2019)(1).pptx
- 中考英语话题复习之兴趣爱好省公开课金奖全国赛课一等奖微课获奖课件.pptx
- Unit1FestivalsandCelebrationsReadingandthinking课件-人教版高中英语.pptx
- 监狱防爆车采购合同协议.docx
- 电力服务代办合同协议.docx
文档评论(0)