1391|1

7228

帖子

195

TA的资源

五彩晶圆(高级)

楼主
 

【正点原子阿尔法 IMX6ULL Linux开发板】第6篇 UDP编程测试 [复制链接]

 

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

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

 

查看了PYTHON网络编程的书籍

 

 

 

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

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

SSH登录开发板

 

1创建文件夹

 

 

2复制py文件到test文件夹

 

Py文件程序

#!/usr/bin/python3
# -*- coding: utf-8 -*-

from time import sleep
import socket

def main():
     # udp 通信地址,IP+端口号 主机IP
    udp_addr = ('192.168.0.107', 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()

 

3主机打开网络工具

这个工具一直在用,真的挺好用的

 

 

4运行py文件

sudo python3 cbudp.py

 

 

5.查看测试结果

注意这里的IP填写的是本机主机的IP

端口号与开发板的端口号保持一致

 

最新回复

据说qq最开始就是udp做的,好像那时候确实有偶尔丢消息,哈哈。   详情 回复 发表于 2023-5-24 19:30
点赞 关注

回复
举报

7671

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 

据说qq最开始就是udp做的,好像那时候确实有偶尔丢消息,哈哈。

 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表