- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
网络访问物联网应用开发物联网应用开发
网络通信基础Socket通信WebSocket通信HTTP通信1234目录
1网络通信基础HarmonyOS为用户提供了网络连接功能,具体由网络管理模块负责。支持的三种主要的网络访问方式:Socket网络通信、WebSocket连接、HTTP数据请求Socket网络通信:通过套接字(Socket)进行数据通信,支持的协议包括UDP和TCP。WebSocket网络通信:利用WebSocket协议创建服务器和客户端之间的全双工数据通信。HTTP数据请求:利用超文本传输协议(HTTP)向服务器发起数据传统请求。
1网络通信基础需要注意的是,在使用网络管理模块提供的网络数据通信服务之前,用户需要根据具体使用情况,向系统获取相应的使用权限。与网络管理模块相关的服务权限名称及其解释如下表。权限名说明ohos.permission.GET_NETWORK_INFO获取网络连接信息ohos.permission.INTERNET允许程序打开网络套接字,进行网络连接
1网络通信基础1.1Socket通信基础Socket(套接字)是数据传输网络中不同应用进程之间进行数据交换的端点。从网络协议栈的角度来看,Socket位于应用层和传输层之间。处于网络两端的不同应用层进程,通过Socket指定对方的地址并选择合适的传输层协议,最终实现数据通信。
1网络通信基础1.1Socket通信基础一个Socket可以用IP地址和端口号唯一确定,即Socket:=(IP地址:端口号)。尽管不同表示方法使用格式不尽一致,但大多数情况下,IP地址由点分十进制表示的字符串给出,端口号由整数类型数据给出。例如:给定主机IP地址为,占用端口号为49872,则可以得到一个形如(:49872)的Socket。进行数据通信的双方应用层进程通过Socket找到对方应用层进程实现数据交换。
1网络通信基础1.1Socket通信基础常用的Socket有流套接字、数据报套接字以及原始套接字等。1)流套接字使用传输层TCP(TransmissionControlProtocol)协议进行数据传输,为用户提供面向连接的可靠字节流传输服务。2)数据报套接字使用传输层UDP(UserDatagramProtocol)协议进行数据传输,为用户提供无连接的数据报传输服务。3)原始套接字能够对未经内核处理的IP报文进行操作,而与之相对应,流套接字或数据报套接字只能访问相应协议处理后的报文(即TCP协议和UDP协议)。
1网络通信基础1.2WebSocket通信基础2011年IETF通过WebSocket通信协议,即RFC6455标准,随后又通过RFC7936文件补充。同时,WebSocket也是W2C的标准,并引入HTML5。WebSocket的协议名称为ws。相较于HTTP,WebSocket具有以下优点:1)WebSocket类似于Socket通信,是一种全双工通信技。2)WebSocket制定了二进制帧。3)WebSocket支持用户协议扩展。4)WebSocket是一种状态的协议,具有更小的通信开销。
1网络通信基础1.3HTTP通信基础万维网蓬勃的发展离不开以超文本传输协议(HyperTextTransferProtocol,HTTP)为代表的Web协议簇的有效支撑。HTTP采用B/S(Browser/Server)架构进行通信,同样也是一个应用层协议。它基于运输层TCP协议传输数据,并采用了简洁的请求-响应方式进行交互,即:客户端根据自身需求发送相应的请求至服务器,而服务器只能根据接收到的客户端请求发送响应数据。另外,HTTP协议是一种无状态协议,不会在服务器端保留客户端状态。因此,HTTP的模型非常简单,便于开发、部署。
1网络通信基础1.3HTTP通信基础HTTP采用B/S方式通信,并利用URL指定所需资源位置。双方的通信以HTTP报文的形式进行交互。从客户端发送到服务器的报文称为请求报文,而从服务器到客户端的报文称为响应报文。请求报文与响应报文的格式十分近似,它们都包括三部分:1)请求行(响应报文中为状态行):提示是何种请求或响应状态2)通用信息头:零或多个紧挨着请求行/状态行的域。3)包体:在请求报文中,包体中包含客户端发送给服务器的数据。而在响应报文中,携带服务器发送给客户端的响应数据。
2Socket通信ArkTS支持Socket套接字,并支持其中的TCP和UDP两种协议。如果要进行Socket通信,必须导入@.socket模块。在通信前,需要创建相应的套接字实例,即TCPSocket或UDPSocket这两个实例分别由socket.constructTCPSocketInstance方法和
您可能关注的文档
- 《舞蹈赏析》舞蹈之美.ppt
- 《物流基础》课件——物流活性-微课.pptx
- 中国国家标准 GB/T 25936.4-2024橡胶塑料粉碎机械 第4部分:团粒机安全要求.pdf
- GB/T 17350-2024专用汽车和专用挂车分类、名称及型号编制方法.pdf
- 《GB/T 18216.11-2024交流1 000 V和直流1 500 V及以下低压配电系统电气安全 防护措施的试验、测量或监控设备 第11部分:TT、TN和IT系统中剩余电流监视器(RCM)的有效性》.pdf
- GB/T 25936.4-2024橡胶塑料粉碎机械 第4部分:团粒机安全要求.pdf
- 中国国家标准 GB/T 17350-2024专用汽车和专用挂车分类、名称及型号编制方法.pdf
- 《GB/T 17350-2024专用汽车和专用挂车分类、名称及型号编制方法》.pdf
- GB/T 18978.20-2024人-系统交互工效学 第20部分:无障碍设计的工效学方法.pdf
- 《GB/T 21551.1-2024家用和类似用途电器的抗菌、除菌、净化功能 第1部分:通则》.pdf
- 《GB/T 25936.4-2024橡胶塑料粉碎机械 第4部分:团粒机安全要求》.pdf
- 中国国家标准 GB/T 18216.11-2024交流1 000 V和直流1 500 V及以下低压配电系统电气安全 防护措施的试验、测量或监控设备 第11部分:TT、TN和IT系统中剩余电流监视器(RCM)的有效性.pdf
- GB/T 21551.1-2024家用和类似用途电器的抗菌、除菌、净化功能 第1部分:通则.pdf
- GB/T 21551.5-2024家用和类似用途电器的抗菌、除菌、净化功能 第5部分:洗衣机的特殊要求.pdf
- 《GB/T 21551.5-2024家用和类似用途电器的抗菌、除菌、净化功能 第5部分:洗衣机的特殊要求》.pdf
- 中国国家标准 GB/T 32151.31-2024温室气体排放核算与报告要求 第31部分:木材加工企业.pdf
- 中国国家标准 GB/T 21551.5-2024家用和类似用途电器的抗菌、除菌、净化功能 第5部分:洗衣机的特殊要求.pdf
- 中国国家标准 GB/T 18978.20-2024人-系统交互工效学 第20部分:无障碍设计的工效学方法.pdf
- 《GB/T 18978.20-2024人-系统交互工效学 第20部分:无障碍设计的工效学方法》.pdf
- GB/T 32151.31-2024温室气体排放核算与报告要求 第31部分:木材加工企业.pdf
文档评论(0)