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 错误和异常小结
Oct 09 Python
Python中input和raw_input的一点区别
Oct 21 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
详解python中的json和字典dict
Jun 22 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
python 实现目录复制的三种小结
Dec 04 Python
python通过matplotlib生成复合饼图
Feb 06 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Django REST 异常处理详解
Jul 15 Python
python链表类中获取元素实例方法
Feb 23 Python
Python torch.flatten()函数案例详解
Aug 30 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
PHP form 表单传参明细研究
2009/07/17 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
自我评价格式
2014/01/06 职场文书
员工评语大全
2014/01/19 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
汽车销售员工作总结
2015/08/12 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
Python内置的数据类型及使用方法
2022/04/13 Python