- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TcP/PI 网络的远程监视报等系统的设计与开发
第四章 系统关键技术的设计实现
为了满足对监控信号的实时网络传输,系统使用了基于多线程的数据发送/接收技术。
在报警终端通过数据送信机和图象送信机采集实时监控数据后,经过压缩编码,通过电话网
或PI网,使用TcP协议和UDP协议,将报警数据和视频图象传输到管理中心的接收机端,
以及报警服务器,最后将数据信息和图象信息显示在管理PC 上。
报警控制信息利用朝nsock技术,采用TCP协议,而视频图象传输采用铂nsockZ编程
技术,使用UDP协议。网络上的任何一台管理PC可以作为接收端,同时接收报普信息和视
频图象信息,实现多线程的数据发送和接收。
4.1报警数据网络传输的设计实现
4.1.IWinsock编程
整个系统对监控的控制信息、报警信息使用Wnsiock技术来进行网络传输。在VC++
中直接包括了朝nsCOk的基本类,它提供了TcP和UDP网络服务的方便途径。利用这一
控件编写网络软件的客户或服务器应用程序时,主要是调用WinoskcAPI函数,连接到远
程机器上,并且可以双方向交换数据。
一般来说,跨机应用进程之间要在网络环境下进行通信,必须要在网络的每一端都
要建立一个套接字,两个套接字之间是可以建立连接的,也是可以无连接的。根据传输
数据类型的不同,套按字可分为面向连接的数据套接字 (劝e印nocskets)和无连接的数
据报套接字 (da加gma戮兄ke招)两种类型.
)1字节流套接字
基于TcPlFl 网络的远程监视报誉系统的设计与开发
字节流不按记录定界,在优P八P协议簇中对应TCP协议。它是一个提供给用户进程
可靠的全双工的面向连接的协议。通信端点使用TcP对应的PI地址互相连接,可保证按
正确的顺序以及单一和可靠的地址传输数据。由于它是字节流,所以包长没有限制,信
包传输也不重复,因而是一种常用的套接字类型。
)2数据报套接字
数据报对应记录型数据流,在TcPlPl协议簇中对应LIDP协议。由于不建立连接,
数据报协议比连接协议快,但不保证数据的顺序性、可靠性、无丢失性和无重复性。双
方不需互连,按固定的最大长度进行传输.
按工作方式不同,套接字有三种模式:阻拦模式、非阻拦模式和异步模式。
1)阻拦(Blocknig)模式
所谓Blkocngi模式就是指使用者在调用了某一个blocking函数之后,它必须等待
该函数完成 (或失败),并且返回之后才能再继续执行下一个指令。
)2非阻拦 (Nno一Bofkcing)模式
Nno一locking模式和BICOking模式不同的地方,在于使用者调用了一个blocking
函式之俊,不管要求的条件或状况是否成立或完成,都会马上执行返回,接着执行下一
个指令。
)3异步 (Asynchronous)模式
Asynchronous模式的oscket 同样具有Nn-oBlocking的特性,但是它让使用者不需
要自己不停去检查事件是否发生或完成,而是由系统主动来通知使用者;当使用者收到
消息再做对应的动作即可。Winsock提供的WsAAsyncselec1O这个函数的用途即是将套
接字变为Asynch犷ounos 模式·
不论何种套接字编程,均采用客户枷服务器模式,其运作过程基本类似。两端程序
需要先调用wsAstratuP)(函数,使应用程序于钻nskocDLL连接起来,当应用程式不再
需要使用windwossCOketsDLL时,调用wsAaenauP)(函数来注销使用,以便释放其
占用的资源。下面通过图来简要说明面向连接的字节流套接字的工作过程,
22
鲁月妙- 叠 ””
攫噩摆摹誓鲜珊界
址鹅连套接宇内本地
潺巍备摊菠愁接
绪窿
嚣邪端雕揍热
鬓:“),默流式套接
黝黯鳞黔掀回
攫瑞笙撤揍套游肖
澎绷禧僧屑撬,上
文档评论(0)