首页 > 编程语言 >Python的UDP网络编程

Python的UDP网络编程

时间:2023-01-23 17:56:39浏览次数:49  
标签:UDP socket Python 编程 IP地址 data addr

UDP编程

通信协议有,UDP和TCP模式:

1、TCP适用于效率较低,精度较高的场景(文件传输、电子邮件)

2、UDP适用于效率较高(视频在线点播,网络语音通话等)

接下来的代码介绍的是UDP协议的编程:

 

 发送方代码

import sys
import socket
#使用IPV4,使用UDP
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#假设192.168.0.103是接收端机械的IP地址
#这里的ip地址,要用自己电脑的ip地址噢
s.sendto(sys.argv[1].encode(),('172.26.48.1',5000))
s.close()

接收方代码

import socket
#使用IPV4协议,使用UDP传输数据
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口和端口号,空字符串表示本机任何可以用IP地址
s.bind(('',5000))
while True:
    # 一次最多接收1024大小数据,接收到的数据data,和发送的地址addr
    data,addr = s.recvfrom(1024)
    #如果发送的是字符串,需要解码,默认是utf8
    data = data.decode()
    #显示接收到的内容,addr为发送端的套接字地址,addr为IP地址和端口号
    print('received message:{0} from PORT{1[1]} on {1[0]}'.format(data,addr))
    #如果收到了bye,就over了
    if data.lower() == 'bye':
        break
s.close()

 

标签:UDP,socket,Python,编程,IP地址,data,addr
From: https://www.cnblogs.com/buchijiuminvhai/p/17058805.html

相关文章

  • python一个函数简单接收命令行参数
    需要使用sys和getopt库defarg(_,__):#接收命令行参数importsysimportgetopt'''参数:_:短参数str,列如:-f-g-p__:长参数list,列如:['file','......
  • Day1-python基础
    1.认识pythonPython的发音与拼写Python的作者是GuidovanRossum(龟叔)Python正式诞生于1991年Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实......
  • 如何用Python实现http客户端和服务器
    功能:客户端可以向服务器发送get,post等请求,而服务器端可以接收这些请求,并返回给客户端消息。客户端:#coding=utf-8importhttp.clientfromurllibimportrequest,pars......
  • 网络编程
    目录网络编程一、OSI七层协议1.OSI七层协议之物理链接层2.OSI七层协议之数据链路层3.OSI七层协议之网络层4.OSI七层协议之传输层5.OSI七层协议之会话层6.OSI七层协议之表示......
  • python3 获取request 302跳转后最终的URL
    python3获取request302跳转后最终的URL代码:importrequestsresp=requests.get(rtsp_url,timeout=(3,7))iflen(resp.history)>0:location_url=......
  • python 控制鼠标操作
    importtimeimportpyautogui##必须以管理员身份运行此程序,不然鼠标点击会没有效果!!!defmoveAndClick():print("startapp")x,y=976,748#鼠标需要移动到的位......
  • Linux系统编程—进程(作业+答案)
    文章目录​​程序和进程​​​​并发​​​​单道程序设计​​​​多道程序设计​​​​CPU和MMU​​​​进程控制块PCB​​​​环境变量:​​​​常见环境变量​​​​PATH......
  • Python语言基础—集合的常见操作方法
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、创建集合​​​​二、集合常见操作方法​​​​2.1增加数据​......
  • Python语言基础—列表的常用操作
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、列表的应用场景​​​​二、列表的格式​​​​三、列表的常用......
  • 【Python基础学习】4.程序的控制结构
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]4.1程序的分支结构:顺序结构、分支结构、循环结构单......