Python实现UDP程序通信过程图解


Posted in Python onMay 15, 2020

运行流程:编辑好代码后,通过cmd打开文件执行。例:C:\Users\小李酷少>C:\Users\小李酷少\Desktop\发送端.py hello

易见问题:在运行程序的时候容易出现“请求的地址无效”的情况:

Python实现UDP程序通信过程图解

这是因为在编辑代码时候输入的ip地址不正确。

解决方法:

打开cmd,输入ipconfig,查看本机ip地址。如下图

Python实现UDP程序通信过程图解

之后在代码行修改为正确的IP地址就好啦。

1、代码

(1)接收端代码:

import socket
#使用IPV4协议,使用UDP协议传输数据
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#绑定端口和端口号,空字符串表示本机任何可用IP地址
s.bind(('192.168.0.106', 5000))
while True:
  data, addr=s.recvfrom(1024)
   #显示接收到的内容
  print('received message:{0} from PORT {1} on {2}'.format(data.decode(),
                               addr[1], addr[0]))
  if data.decode().lower() == 'bye':
    break
s.close( )

(2)发送端代码:

import socket
import sys
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(sys.argv[1].encode() , ("192.168.0.106" ,5000))#假设192.168.0.103是接收端机器的IP地址
s.close( )

2、运行结果:

(1)发送端:

Python实现UDP程序通信过程图解

(2)接收端:

Python实现UDP程序通信过程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写Excel文件方法介绍
Nov 22 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
Python读大数据txt
Mar 28 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
Python内置模块logging用法实例分析
Feb 12 Python
python实现SOM算法
Feb 23 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
详解Python魔法方法之描述符类
May 26 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
关于 Python json中load和loads区别
Nov 07 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 #Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 #Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 #Python
django 利用Q对象与F对象进行查询的实现
May 15 #Python
Python实现电视里的5毛特效实例代码详解
May 15 #Python
python中wx模块的具体使用方法
May 15 #Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 #Python
You might like
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php接口隔离原则实例分析
2019/11/11 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Python列表推导式实现代码实例
2020/09/09 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
Java servlet面试题
2012/03/04 面试题
大专生自荐书范文
2014/06/22 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
导游词之五台山
2019/10/11 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技