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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
python实现二叉树的遍历
Dec 11 Python
django静态文件加载的方法
May 20 Python
python 使用值来排序一个字典的方法
Nov 16 Python
Python3.8中使用f-strings调试
May 22 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
QML用PathView实现轮播图
Jun 03 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 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
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
javascript实现json页面分页实例代码
2014/02/20 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python内存动态分配过程详解
2019/07/15 Python
python tkinter实现屏保程序
2019/07/30 Python
Python API自动化框架总结
2019/11/12 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
Python读写Excel表格的方法
2021/03/02 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
最新教师自我评价分享
2013/11/12 职场文书
外企求职信范文分享
2013/12/31 职场文书
优秀民警事迹材料
2014/01/29 职场文书
读书小明星事迹材料
2014/05/03 职场文书
加强作风建设工作总结
2014/10/23 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
高中运动会前导词
2015/07/20 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL