返回顶部
首页 > 资讯 > 后端开发 > Python >python3-UDP详解
  • 317
分享到

python3-UDP详解

详解UDP 2023-01-31 01:01:56 317人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

--结束END--

本文标题: python3-UDP详解

本文链接: https://www.lsjlt.com/news/184153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3-UDP详解
    用户数据报协议(user Datagram protocol) 这个通信协议发送不管对方是否接收到,可以用通过对方接到回复一个标识来记录是否成功通信 适用于广播的应用程序(象发邮件模式) python UDP (发送接收端)...
    99+
    2023-01-31
    详解 UDP
  • UDP报文详解
    目录 🐳今日良言:走好选择的路,别选择好走的路,你才能拥有真正的自己。 🐼一、UDP协议特点 🐼二、UDP协议段格式详解 🐳今日良言:走好选择的路,别选择好走的路,你才能拥...
    99+
    2023-09-20
    udp 网络 服务器
  • python3--socket编程(udp协议)
    基于UDP协议的socketudp是无连接的,启动服务之后可以直接接受消息,不需要提前建立连接,UDP必须是server端先接受消息简单版server端代码import socket # 创建一个服务器的套接字基于ud...
    99+
    2023-01-30
    协议 socket udp
  • 基于python中的TCP及UDP(详解)
    python中是通过套接字即socket来实现UDP及TCP通信的。有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字。 TCP通信模型 创建TCP服务器 伪代码: ss = sock...
    99+
    2022-06-04
    详解 python TCP
  • Python3多线程详解
    目录为什么要使用多线程?如何创建和执行一个线程方法一正式介绍threading模块守护线程 Daemon方法一方法二让主线程等待子线程结束 join线程共享资源可能引起什么问题?竞态...
    99+
    2023-05-19
    Python3多线程 Python3线程
  • python3中datetime库详解
    1介绍datetime库之前 我们先比较下time库和datetime库的区别先说下time在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近...
    99+
    2023-01-31
    详解 datetime
  • Python3 setup.py编写详解
    1. 功能 distutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以是用C/C++写的扩展模块,或者可以是Python包,包中包含了由C和Python编写的模块 ...
    99+
    2023-01-31
    详解 setup py
  • 详情解析TCP与UDP传输协议
    目录一、什么是 socket ?二、Socket 编程的重要概念① IP 地址② TCP/IP 端口③ 协议三、socket 编程的 API 接口① Linux 下的 socket ...
    99+
    2024-04-02
  • C语言详解UDP通信的实现
    UDP通信 UDP服务端创建的socket是直接用来通信的套接字,没有类似TCP一样创建一个监听的socket。 UDP相关函数: #include <sys/types.h...
    99+
    2024-04-02
  • Lwip TCP/UDP客户端、服务器详解
    一、TCP客户端         tcp客户端实现是比较简单的,大致分为以下几个步骤:      (1)申请套接字。      (2)绑定远端服务器的ip地址和端口。      (3)连接远端服务器。      (4)接收和发送数据。 #d...
    99+
    2023-09-24
    服务器 tcp/ip udp 单片机 网络协议
  • python3 lambda表达式详解
    技术背景 lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些...
    99+
    2022-06-02
    python的lambda函数 python中lambda的用法 python lambda函数怎么用
  • Python3 基础语法详解
    目录编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与...
    99+
    2024-04-02
  • python3内置函数详解
    内置函数注:查看详细猛击这里abs() 对传入参数取绝对值bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回Falseall() 所有传入参数为真,才为真any() 任何一个传入参数为...
    99+
    2023-01-31
    详解 函数
  • Python3 Random模块代码详解
    描述 random() 方法返回随机生成的一个实数,它在[0,1)范围内。 import random help(random) FUNCTIONS betavariate(alpha, beta...
    99+
    2022-06-04
    详解 模块 代码
  • Python实现UDP与TCP通信的示例详解
    目录1. UDP2. TCP1. UDP UDP是一种无连接的、不可靠的传输协议,相比于TCP,UDP具有数据传输速度快、传输延迟小等优点,但是不保证数据的可靠传输,需要应用层进行数...
    99+
    2023-03-23
    Python UDP TCP通信 Python UDP TCP Python UDP Python TCP
  • C#实现TCP和UDP通信的示例详解
    目录UDP发送UDP接收TCP发送TCP接收C#在命名空间System.Net.Sockets中对伯克利套接字提供了良好的封装,提供了完善的TCP和UDP通信功能。 从编程的角度出发...
    99+
    2023-03-01
    C# TCP UDP通信 C# TCP UDP C# TCP C# UDP
  • Nodejs使用dgram模块创建UDP服务详解
    目录引言创建一个 UDP 通信创建 UDP 套接字绑定端口创建服务端UDP 套接字事件总结引言 之前我们介绍了使用 Nodejs 的 net 模块基于 Socket 创建 TCP 协...
    99+
    2022-11-13
    Nodejs dgram模块创建UDP Nodejs dgram UDP
  • Java网络编程之UDP网络通信详解
    目录1.UDP网络通信编程原理1.1 UDP网络通信编程介绍1.2 UDP网络通信编程的基本流程2.UDP网络通信编程案例1.UDP网络通信编程原理 1.1 UDP网络通信编程介绍 ...
    99+
    2024-04-02
  • 阿里云服务器UDP限制时间详解
    在使用阿里云服务器时,可能会遇到UDP限制时间的问题。本文将详细介绍如何理解这个问题,以及如何解决。 UDP(User Datagram Protocol)是一种简单、无连接的传输层协议。与TCP(Transmission ControlP...
    99+
    2023-11-20
    阿里 详解 服务器
  • 详细介绍java UDP通信
    介绍:UDP为用户数据报协议,在java中操纵UDP使用JDK中java.net包下的DatagramSocket和DatagramPacket类,可以方便的控制用户数据报文。DatagramPacket类将数据字节填充到UDP包中,这称为...
    99+
    2016-02-03
    java教程 java UDP通信
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作