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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python图像处理之镜像实现方法
May 30 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
Maps Javascript
2007/01/22 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
页面使用密码保护代码
2013/04/10 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JS实现div居中示例
2014/04/17 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
vue实现信息管理系统
2020/05/30 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
解决python 输出是省略号的问题
2018/04/19 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
成立公司计划书
2014/05/07 职场文书
2015年财政局工作总结
2015/05/21 职场文书
运动会加油稿50字
2015/07/21 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python