物联网应用开发实战-基于MicroPython 课件 8-4 Socket通信 2025_第1页
物联网应用开发实战-基于MicroPython 课件 8-4 Socket通信 2025_第2页
物联网应用开发实战-基于MicroPython 课件 8-4 Socket通信 2025_第3页
物联网应用开发实战-基于MicroPython 课件 8-4 Socket通信 2025_第4页
物联网应用开发实战-基于MicroPython 课件 8-4 Socket通信 2025_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物联网传感技术应用实践浙大城市学院信息与电气工程学院Sokcet通信Socket简介Socket,也称为套接字,是支持网络通信的一种技术标准。它为不同主机上的应用程序提供了一种发送和接收数据的方式。。Socket包含了网络通信所必须的五类信息:1、网络连接时使用的协议(TCP、UDP)2、本地主机的IP地址3、本地进程的协议端口4、远端主机的IP地址5、远端进程的协议端口创建

Socket:服务器和客户端都需要创建一个Socket实例。绑定(仅限服务器):服务器端的Socket需要绑定到一个地址和端口上,以便客户端可以与之建立连接。监听(仅限服务器):服务器端的Socket开始监听绑定的端口,等待客户端的连接请求。连接(仅限客户端):客户端通过其Socket向服务器发起连接请求。接受连接(仅限服务器):服务器接受客户端的连接请求,建立连接。数据交换:一旦连接建立,客户端和服务器就可以通过其Socket实例发送和接收数据。关闭连接:数据交换完成后,双方可以关闭连接,结束通信。在Socket通信中,通常有两个角色:客户端和服务器,通信步骤如下图所示。Socket中的基本概念IP地址:在计算机网络中,每个设备都有一个唯一的IP地址,用于标识设备的位置,如IPv4:2。端口号:端口号用于标识一个特定的应用程序或服务,使数据可以传输到正确的目的地。端口号是一个数字,范围从0到65535。0到1023的端口号是为一些特定的服务保留的,例如HTTP的端口号是80,HTTPS的端口号是443。有两种常见的套接字类型:StreamSocket(流套接字)和DatagramSocket(数据报套接字)。流套接字使用TCP协议,提供可靠的、面向连接的通信,确保数据的可靠性。

数据报套接字使用UDP协议,提供无连接的通信,适用于实时性要求高的应用,如音视频传输。MicroPythonSocket模块函数函数说明s=socket.socket(af=AF_INET,type=SOCK_STREAM,proto=IPPROTO_TCP,/)

构造函数。创建socket对象,af:AF_INET,使用IPV4,AF_INET6,使用IPV6;type:SOCK_STREAM,使用TCP协议,SOCK_DGRAM,使用UDP协议;proto:IPPROTO_TCP,使用TCP协议,IPPROTO_UDP,使用UDP协议。默认参数配置是创建一个使用IPV4地址的TCPsocket连接。addr_info=s.getaddrinfo(host,port,af=0,type=0,proto=0,flags=0,/)获取服务器IP地址信息,host为服务器域名;port为服务器端口,一般为80;可通过addr_info[0][-1]获得IP地址。s.connect(address)创建连接。address:地址格式为(IP,端口)。s.send(bytes)发送数据。bytes:发送内容格式为字节。s.recv(bufsize)接收数据。bufsize:单次最大接收字节个数。s.bind(address)绑定服务器地址,用于服务器角色。s.listen([backlog])监听连接的客户端,用于服务器角色。backlog:允许连接个数,必须大于0。s.accept()接受客户端的连接,用于服务器角色。将WiFi连接代码封装成一个模块wifi.py1、WiFi的默认工作模式是Station模式,WiFi连接的指示灯是引脚48。2、通过WIFI_MODE和WIFI_LED_PIN两个变量来修改WIFI模块的默认工作模式和WIFI连接的指示灯引脚。3、WiFi的连接函数是WIFI_Connect(WIFI_NAME,PASS_WORD),其中WIFI_NAME是所要加入的WIFI网络名称,PASS_WORD是所要加入的WIFI网络密码。4、WiFi连接成功将返回TRUE,连接失败将返回FALSE。UDP例子图中HelloHZCU!为UDP首次连接时ESP32S3发送的数据;当网络助手发送Welc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论