我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3-UDP详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3-UDP详解

用户数据报协议(user Datagram protocol)
这个通信协议发送不管对方是否接收到,可以用通过对方接到回复一个标识来记录是否成功通信
适用于广播的应用程序(象发邮件模式)

udp

python UDP (发送接收端)

"""udp服务器"""
import socket


def main():
    # 创建一个服务器
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    udp_socket.sendto('xxx'.encode('utf-8'),('127.0.0.1',8090))
    udp_socket_recv = udp_socket.recvfrom(1024)    # 1024 代表字节数
    print(udp_socket_recv)      # (b'1', ('192.168.27.119', 8090))

    print(udp_socket_recv[0].decode('utf-8'))
    print(udp_socket_recv[1])

    udp_socket.close()


if __name__ == '__main__':
    main()

python UDP 绑定固定端口号

"""udp服务器"""
import socket


def main():
    # 创建一个服务器
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    udp_socket.bind(('',8888))  # 绑定固定端口

    udp_socket.sendto('xxx'.encode('utf-8'),('127.0.0.1',8090))  
    udp_socket_recv = udp_socket.recvfrom(1024)    # (b'1', ('192.168.27.119', 8090))
    print(udp_socket_recv)

    print(udp_socket_recv[0].decode('utf-8'))
    print(udp_socket_recv[1])

    udp_socket.close()


if __name__ == '__main__':
    main()

python UDP 简易聊天器

"""聊天小程序--单任务版(只能发一次回一次)"""
import socket


def set_receive_info(rece_info):
    rece_ip = input("请输入待接收方的ip:")
    rece_port = input("请输入待接收的端口号:")
    rece_info = (rece_ip, int(rece_port))
    print("接收方主机%s记录成功" % str(rece_info))
    return rece_info


def send_message(udp_socket, rece_info):
    send_data = input("输入发送的数据:")

    udp_socket.sendto(send_data.encode(), rece_info)
    print('发送成功.....')


def receive_message(udp_socket):
    rec_data = udp_socket.recvfrom(1024)
    print('接收到数据,正在解析....', rec_data)
    print("收到消息:%s" % rec_data[0].decode('gbk'))


def main():
    # 创建一个套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 为这个套接字绑定一个ip和端口号
    udp_socket.bind(("192.168.206.1", 9999))
    rece_info = ''  # 待接收方的主机信息
    while True:
        print("1.发送消息,2.接收消息,3.重置收信人,4.退出")
        num = input("请输入:")
        if num == "1":
            if rece_info == '':
                rece_info = set_receive_info(rece_info)

            send_message(udp_socket, rece_info)
        elif num == '2':
            receive_message(udp_socket)
        elif num == '4':
            break
        elif num == '3':
            rece_info = set_receive_info(rece_info)
        else:
            print('输入无效')

    # 关闭一个套接字
    udp_socket.close()


if __name__ == '__main__':
    main()

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3-UDP详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python3-UDP详解

用户数据报协议(user Datagram protocol)这个通信协议发送不管对方是否接收到,可以用通过对方接到回复一个标识来记录是否成功通信适用于广播的应用程序(象发邮件模式)python UDP (发送接收端)"""udp服务器""
2023-01-31
2023-09-20

python3--socket编程(udp协议)

基于UDP协议的socketudp是无连接的,启动服务之后可以直接接受消息,不需要提前建立连接,UDP必须是server端先接受消息简单版server端代码importsocket#创建一个服务器的套接字基于udp,type=socket.
2023-01-30

Python3多线程详解

使用多线程,可以同时进行多项任务,可以使用户界面更友好,还可以后台执行某些用时长的任务,同时具有易于通信的优点。python3中多线程的实现使用了threading模块,它允许同一进程中运行多个线程,本文介绍的非常详细,,需要的朋友可以参考下
2023-05-19

Python3 setup.py编写详解

1. 功能 distutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块 setuptoo
2023-01-31

python3中datetime库详解

1介绍datetime库之前 我们先比较下time库和datetime库的区别先说下time在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于
2023-01-31

基于python中的TCP及UDP(详解)

python中是通过套接字即socket来实现UDP及TCP通信的。有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字。 TCP通信模型创建TCP服务器 伪代码:ss = socket() # 创建服务器套接字 ss.bin
2022-06-04

python3 lambda表达式详解

技术背景 lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些lambda表达式的使用
2022-06-02

python3内置函数详解

内置函数注:查看详细猛击这里abs() 对传入参数取绝对值bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回Falseall() 所有传入参数为真,才为真any() 任何一个传入参数为
2023-01-31

C#实现TCP和UDP通信的示例详解

这篇文章主要为大家详细介绍了C#实现TCP和UDP通信的相关知识,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
2023-03-01

Python实现UDP与TCP通信的示例详解

UDP是一种无连接的、不可靠的传输协议;TCP是一种可靠的、面向连接的传输协议。这篇文章主要介绍了Python实现UDP与TCP通信的方法,需要的可以参考一下
2023-03-23

Python3 Random模块代码详解

描述random() 方法返回随机生成的一个实数,它在[0,1)范围内。import random help(random) FUNCTIONSbetavariate(alpha, beta) method of Random instan
2022-06-04

Nodejs使用dgram模块创建UDP服务详解

这篇文章主要为大家介绍了Nodejs使用dgram模块创建UDP服务详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

阿里云服务器UDP限制时间详解

在使用阿里云服务器时,可能会遇到UDP限制时间的问题。本文将详细介绍如何理解这个问题,以及如何解决。UDP(UserDatagramProtocol)是一种简单、无连接的传输层协议。与TCP(TransmissionControlProtocol)相比,UDP不提供数据的确认和重传,因此具有更低的延迟和更高的效率
阿里云服务器UDP限制时间详解
2023-11-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录