715|0

7228

帖子

192

TA的资源

五彩晶圆(高级)

楼主
 

【BIGTREETECH CB1核心板&PI4B试用】第八篇 UDP测试 [复制链接]

 

udp 是一个面向无连接的,不安全的,报式传输层协议,udp 的通信过程默认也是阻塞的。

  • UDP通信不需要建立连接 ,因此不需要进行 connect () 操作
  • UDP通信过程中,每次都需要指定数据接收端的IP和端口,和发快递差不多
  • UDP不对收到的数据进行排序,在UDP报文的首部中并没有关于数据顺序的信息
  • UDP对接收到的数据报不回复确认信息,发送端不知道数据是否被正确接收,也不会重发数据。
  • 如果发生了数据丢失,不存在丢一半的情况,如果丢当前这个数据包就全部丢失了

 

查看了PYTHON网络编程书籍,摘抄这一段

 

 

 

例程主要用来创建一个udp客户端的

服务器采用PC机上运行一个网络测试工具

主机的IP地址192.168.43.13  端口配置成一样

 

import socket

def main():
     # udp 通信地址,IP+端口号
    udp_addr = ('192.168.43.13', 7878)
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

        # 发送数据到指定的ip和端口,每隔1s发送一次,发送10次
    for i in range(10):
        udp_socket.sendto(("Hello,I am a UDP socket for: " + str(i)) .encode('utf-8'), udp_addr)
        print("send %d message" % i)
        sleep(1)
    # 5. 关闭套接字
    udp_socket.close()
if __name__ == '__main__':
    main()

 

 

将py文件复制到开发板的test文件夹中

Cd test 开始运行UDP客户端程序

 

测试如下:

客户端往服务器端发送数据,服务器端均接收到相关数据 

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表