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使用calendar输出指定年份全年日历的方法
Apr 04 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
PyQt5每天必学之拖放事件
Aug 27 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
使用python实现ftp的文件读写方法
Jul 02 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
python实现经典排序算法的示例代码
Feb 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
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python轻松实现代码编码格式转换
2015/03/26 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python文件和流(实例讲解)
2017/09/12 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
韩国商务邀请函
2014/01/14 职场文书
保护环境建议书400字
2014/05/13 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
公司给客户的感谢信
2015/01/23 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
六五普法心得体会2016
2016/01/21 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
浅谈Redis中的RDB快照
2021/06/29 Redis
我收到了德劲DE1107
2022/04/05 无线电