当前位置: 首页 > news >正文

长春建设网站公司吗项目外包+网站开发

长春建设网站公司吗,项目外包+网站开发,网站建设的理由,q a wordpress插件下载地址在上一个章节的UDP通信测试中#xff0c;尽管通信的实现过程相对简洁#xff0c;但出现了通信数据丢包的问题。因此#xff0c;本章节将基于之前建立的WIFI网络连接#xff0c;构建一个基础的TCPClient连接机制。我们利用网络调试助手工具来发送数据#xff0c;测试网络通… 在上一个章节的UDP通信测试中尽管通信的实现过程相对简洁但出现了通信数据丢包的问题。因此本章节将基于之前建立的WIFI网络连接构建一个基础的TCPClient连接机制。我们利用网络调试助手工具来发送数据测试网络通信中接收到的数据能够准确无误地回传。 本节课目标 在本次实验中我们将ESP32开发板与WiFi网络连接并配置实现UDP连接。核心任务是构建稳固的UDP连接机制确保通过网络调试助手发送数据并能准确回传接收数据验证UDP连接的可靠性和有效性。 本节课内容 network 与 socket 库的简介network库的构造与方法socket 库的构造与方法硬件设计软件设计下载验证 一、network 与 socket 库的简介 MicroPython 的 network 库与 socket 库皆为实现网络连接的重要工具它们各自拥有独特的功能性并共享某些共通特点。 作为 MicroPython 的一个关键第三方库network 库专门负责处理 WiFi 和网络连接的各项任务。通过此库用户能够成功接入无线网络查询当前网络状态以及实现数据的收发等功能。在 MicroPython 的架构下network 库扮演着促进设备间网络连接与通信的核心角色。 至于 network 库与 socket 库之间的主要差异则体现在它们的应用场景与功能侧重上。具体而言network 库侧重于设备的 WiFi 和基础网络连接功能的实现而 socket 库则聚焦于高级网络协议的连接建立与数据传输过程。因此在实际进行网络连接功能的设计与实施时需根据具体需求及所依赖的硬件平台谨慎选择并合理运用相应的库资源。 下面是MicroPython库的network 与 socket 库的链接。 network — 网络配置 — MicroPython latest documentation socket – 套接字模块 — MicroPython latest documentation 类 WLAN – 控制内置 WiFi 接口 — MicroPython 最新文档 二、network.WLAN类的构造与方法 1. network.WLAN类的构造 构造对象方法如下 class network.WLAN(interface_id) 使用示例wlan network.WLAN(network.STA_IF) 参数描述如下 参数 描述 interface_id 支持接口 network.STA_IF作为客户端连接其他的服务器network.AP_IF作为服务器其他WiFi客户端连接 返回值WLAN网络接口对象 2. network.WLAN类的方法 1激活或停用网络接口 其方法原型如下 WLAN.active(is_active[ ]) 参数描述如下 参数 描述 is_active True激活False作为服务器其他WiFi客户端连接 返回值无 2连接网络 其方法原型如下 WLAN.connect(ssidNone, passwordNone) 参数描述如下 参数 描述 ssid WiFi账号 password WiFi密码 返回值Ture连接成功Fail连接失败。 3关闭网络 其方法原型如下 WLAN.disconnet() 返回值无 4获取或者设置网络参数 其方法原型如下 WLAN.ifconfig((ip, subnet, gateway, dns)[]) 参数描述如下 参数 描述 ip IP地址 subnet 子网掩码 gateway 网关 dns DNS服务器 返回值若此函数为无参数传入则返回连接网络的信息反次为设置网络参数。 以上是 network.WLAN 类常用的方法还有其他方法可参考 MicroPython 的在线文档。 三、socket 库的构造与方法 1. socket类的构造 构造对象方法如下 class socket.socket(afAF_INET, typeSOCK_STREAM, protoIPPROTO_TCP, /) 使用示例socket socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 参数描述如下 参数 描述 af 地址族 socket_AF_INETIPV4socket_AF_INET6IPV6 type socket类型 socket.SOCK_STREAMTCP类型socket.SOCK_DGRAMUDP类型 proto 网络协议 socket.IPPROTO_TCPTCP协议socket.IPPROTO_UDPUDP协议 返回值socket对象 2. socket类的方法 1关闭socket接口 其方法原型如下 socket.close() 返回值无 2socket绑定到地址 其方法原型如下 socket.bind(address) 参数描述如下 参数 描述 address IP地址字符串形式输入如‘192.168.1.100’ 返回值无 3监听连接 用作于 TCPServer 连接。 其方法原型如下 socket.listen(backlog[]) 参数描述如下 参数 描述 backlog 监听连接数量 返回值无 4接受连接 用作于 TCPServer 连接。注在此之前需监听连接 其方法原型如下 socket.accept() 返回值conn新的套接字对象用来收发消息address连接到服务器的客户端地址。 5连接远程IP地址 其方法原型如下 socket.connect(address) 参数描述如下 参数 描述 address IP地址字符串形式输入如‘192.168.1.100’ 返回值无 6发送数据返回发送的字节数 其方法原型如下 socket.send(bytes) 参数描述如下 参数 描述 bytes 需发送的字节数据 返回值发送的数据字节数。 7接收数据返回值是一个字节对象 其方法原型如下 socket.recv(bufsize) 参数描述如下 参数 描述 bufsize 接收数据的存储区 返回值接收数据字节对象。 8接收数据返回值是一个字节对象 其方法原型如下 socket.recvfrom(bufsize) 参数描述如下 参数 描述 bufsize 接收数据的存储区 返回值bytes接收数据字节对象addressa套接字发送的地址数据。 9UDP发送数据一般用于UDP连接 其方法原型如下 socket.sendto(bytes, address) 参数描述如下 参数 描述 bytes 发送的数据 address 发送至哪个远程IP地址 返回值发送的数据字节数。 以上方法列出了本书中常用的套接字方法对于剩余的套接字方法请参考MicroPython最新的在线文档。 四、硬件设计 1. 例程功能 在本次实验中我们将ESP32开发板与WiFi网络连接并配置实现UDP连接。核心任务是构建稳固的UDP连接机制确保通过网络调试助手发送数据并能准确回传接收数据验证UDP连接的可靠性和有效性。 2. 硬件资源 WIFI ESP32内部自带WIFI模块 四、软件设计 1. 程序流程图 2. 程序 import network import socket# 网络信息 SSID OrayBox-zsf # WIFI名称 PASSWORD 123456789 # WIFI密码 Server_IP 10.168.1.164 # 服务器IP地址wlan None # 定义一个无线网络 pos 0 # 状态机用于状态切换def connect():连接 WIFI 路由器global wlanwlan network.WLAN(network.STA_IF)wlan.active(True)if not wlan.isconnected():print(connecting to network...)wlan.connect(SSID, PASSWORD)while not wlan.isconnected():passprint(network config:, wlan.ifconfig()) # 打印网络参数def goto(label):切换状态:param label: 状态号global pospos label ------------------------------------------------------------------------------------下面为主函数 ------------------------------------------------------------------------------------# 1、连接 WIFI 路由器 connect()while True:# 循环while pos 0:# 状态 0 建立socket连接服务器# 2、获取本地 IP 地址并打印ip wlan.ifconfig()[0]print(network config:, ip)# 3、创建 TCP 套接字TCPClient socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建 TCPClient 对象IPV4 \ TCP 类型# 4、连接服务器如果成功就发送实验信息否则关闭连接套接字try:TCPClient.connect((Server_IP, 8080)) # 连接服务器即网络调试助手except BaseException:# 故障处理程序TCPClient.close() # 关闭套接字print( 关闭套接字 )goto(0) # 状态还是为 0连接服务器breakelse:TCPClient.send(************** ESP32 客户端 .encode() str(ip).encode() ****************\r\n.encode())goto(1) # 进入状态 1服务器连接成功与服务器通信while pos 1:# 状态 1 发送接收到的服务器数据try:# 接收到服务器的数据data TCPClient.recv(1024)print(data.decode())except BaseException:# 故障时关闭连接重新建立连接TCPClient.close()goto(0)breakelse:# 空数据时关闭连接重新建立连接if (len(data) 0):print(接收到空的数据)TCPClient.close()goto(0)breakelse:# 非空数据回显TCPClient.send(data)五、下载验证 将ESP32开发板与电脑通过WIFI路由器连接在同一WiFi网络中配置电脑上的网络调试助手TCP Server参数如下图所示并打开网络。 注意ESP32程序中TCP发送目标IP和端口信息按网络调试助手输入如下图所示。 运行ESP32程序网络调试助手会接收到ESP32的TCP信息如下图所示。 与ESP32通过TCP协议相互通信。【在TCP协议下的通信网络不佳时会出现传输延迟。与UDP协议相比TCP协议数据传输时丢包率更低。】
http://www.ho-use.cn/article/10822679.html

相关文章:

  • django企业网站开发实例四川省建设监理管理协会网站
  • 制作演示网站太仓网站建设网站推广
  • 三 网站建设网站建设要会英语吗
  • 网站搭建教学网站推广方案书
  • 私人定制网站关于建设工程招标类的公共网站
  • wordpress插件多说搜索引擎关键词优化技巧
  • 网站如何做搜索400电话网站源码
  • 上海网站建设公司推中国域名后缀是什么
  • 高端外贸网站建设服装公司设计网站详情
  • 泗洪县城乡建设局网站深圳设计公司排名一百
  • 成都 网站备案 幕布拍摄点南京seo全网营销
  • qq网页游戏排行榜重庆seo俱乐部
  • 百度权重高的网站电脑上自己做科目一的网站
  • h5页面制作网站自己做视频网站能赚钱
  • php网站管理系统宁波男科医院哪家比较好
  • 电话销售-网站建设-开场白网站搜索排名优化软件
  • 上海网站建设网站游戏多梦wordpress
  • 网站页面组成部分做网站网页需要学些什么
  • 国内建设地铁的公司网站泰州网站制作计划
  • 公司网站招聘板块怎么做进行seo网站建设
  • 如何做响应式的网站关键词数据分析
  • 商务网站建设与运营色盲眼镜
  • 家装网站建设东莞网站制作公司联系方式
  • 温州网站开发app制作企业网址查询
  • 大学生做网站找人做网站要拿到源代码吗
  • 用手机做网站服务器服装设计画图软件app
  • 999免费网站传奇个人网站备案电话访谈
  • 温州网站建设模板下载免费深圳软件开发定制
  • 网上商城网站开发官方网站后台怎样做超链接
  • 程序员做网站类网站wordpress友链插件