协议的网络编程方法

上传人:pu****.1 文档编号:591881726 上传时间:2024-09-18 格式:PPT 页数:19 大小:276.33KB
返回 下载 相关 举报
协议的网络编程方法_第1页
第1页 / 共19页
协议的网络编程方法_第2页
第2页 / 共19页
协议的网络编程方法_第3页
第3页 / 共19页
协议的网络编程方法_第4页
第4页 / 共19页
协议的网络编程方法_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《协议的网络编程方法》由会员分享,可在线阅读,更多相关《协议的网络编程方法(19页珍藏版)》请在金锄头文库上搜索。

1、Windows CE Embedded System DevelopmentWindows CE Embedded System Development第第7章章Windows CE 6.0网络应用网络应用了解网络通信机制掌握基于TCP协议的网络编程方法掌握基于TCP协议的网络编程方法掌握Web Services服务应用编程方法本章学习目标本章学习目标http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- htt

2、p:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.1 网络通信简介为了网络通信和网络编程的需要,一般采用目前常用的TCP/IP模型网络通信方式。 应用层传输层互联

3、网层网络接口层应用程序TCPUDPIPIGMP硬件接口http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/

4、 http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.2 基于.NET CF的网络编程在.Net CF中,System.Net.Sockets 命名空间为需要控制网络访问的开发人员提供了Windows Sockets (Winsock) 接口的托管实现。Socket可以象流Stream一样被视为一个数据通道,这个通道架设在应用程序端(客户端)和远程服务器端之间,而数据的接收和发送均针对这个通道来进行。 通过在应用程序端或者服务器端创建了Socket对象之后,就可

5、以使用Write方法或者Send方法将数据发送到连接的Socket,同时使用Read方法或者Receive方法接收来自连接Socket的数据。 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- htt

6、p:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development1、面向连接的通信编程面向连接的通信一般是针对TCP协议来建立服务器端和客户端之间的通信,只有双方建立了连接,就可以在嵌入式设备之间进行可靠地数据传输。 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。http:/ http:/ http:/ http:/

7、 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System Development

8、Windows CE Embedded System Development嵌入式设备客户端PC机服务器端建立套接字(socket)将套接字与本地地址绑定侦听引入的连接接收并等待客户端连接连接建立新的套接字Read/Write发送和接收数据关闭套接字服务结束建立套接字(socket)与服务器端连接建立连接Read/Write发送和接收数据关闭套接字数据交换图面向连接的套接字通信流程http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ htt

9、p:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development2、面向无连接的通信编程UDP(User Datagram Protocol)协议就是

10、“用户数据报协议”,它是一种无连接的协议,无连接主要是和TCP协议相比较的。 具体实现步骤如下: 1)调用socket函数创建数据报套接字。 2)调用bind函数绑定本地地址。 3)调用sendto和recvfrom函数来直接发 送数据和接收数据。 4)关闭套接字服务。Windows CE Embedded System DevelopmentWindows CE Embedded System Development建立套接字(socket)将套接字与本地地址绑定Send/Receive发送和接收数据PC机端嵌入式设备端建立套接字(socket)将套接字与本地地址绑定Send/Receiv发

11、送和接收数据关闭套接字服务结束数据交换关闭套接字服务结束图面向无连接的套接字通信流程Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.3 开发基于TCP协议的应用程序7.3.1 服务器端功能实现服务器端:首先打开通信通道,告诉本地机器在该通道上进行监听,然后等待客户请求,当接收客户端请求时,创建专用连接并进行读写,处理完毕之后,可以关闭专用连接及通信通道,其中监听至关闭专用连接之间可以重复循环。Windows CE Embedded System DevelopmentWindows CE

12、 Embedded System Development服务器端窗体设计与功能实现Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.3.2 客户端功能实现创建基于客户端TCP应用的工程项目 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- ht

13、tp:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development2、客户端窗体设计与功能实现 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ ht

14、tp:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.4 开发基

15、于UDP协议的应用程序7.4.1 PC端功能实现创建基于PC端UDP应用的工程项目Windows CE Embedded System DevelopmentWindows CE Embedded System DevelopmentPC端窗体设计与功能实现 Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.4.2 设备端功能实现创建基于设备端UDP应用的工程项目 Windows CE Embedded System DevelopmentWindows CE Embedded Syste

16、m Development设备端窗体设计与功能实现 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/

17、http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development7.5 基于.Net 的Web Services 简介1、Web Services概念从应用角度来说,Web Services 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,你可以用编程的方法通过Web来调用这个应用程序。http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:

18、/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System DevelopmentWeb Services 的基础结

19、构组件包括Web 服务目录、Web 服务发现、Web 服务描述以及Web 服务连网形式,如图所示。Windows CE Embedded System DevelopmentWindows CE Embedded System Development用户Windows CE应用程序代理Web服务提供者请求响应图 通过代理使用Web服务通过代理类,可以引用远程的Web服务,在用户应用程序中使用其功能,就像返回的数据是本地生产一样。如图所示。http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ ht

20、tp:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- Windows CE Embedded System DevelopmentWindows CE Embedded System Development使用Web Services

21、创建一个Web服务,定义Web服务的服务接口和调用方法。在Internet上发布Web服务。查找Web服务以便使用它。在客户端生成一个代理类。调用Web服务。http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunc

22、hi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/ http:/www.skf- http:/www.nsk- http:/www.fag- http:/ http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.ort-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 劳务/用工合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号