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 greenlet实现原理和使用示例
Sep 24 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
pybind11在Windows下的使用教程
Jul 04 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
基于Python绘制个人足迹地图
Jun 01 Python
Python中的特殊方法以及应用详解
Sep 20 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
Pytest之测试命名规则的使用
Apr 16 Python
python如何为list实现find方法
May 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根据年月获取季度的方法
2014/03/31 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python解析xml文件操作实例
2014/10/05 Python
python中self原理实例分析
2015/04/30 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
python文件的md5加密方法
2016/04/06 Python
全面理解Python中self的用法
2016/06/04 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python中的默认参数实例分析
2018/01/29 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
一份软件工程师的面试试题
2016/02/01 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
暑期实践思想汇报
2014/01/06 职场文书
如何写你的创业计划书
2014/01/07 职场文书
合同协议书格式
2014/04/18 职场文书
护士2015年终工作总结
2015/04/29 职场文书
任长霞观后感
2015/06/16 职场文书
离婚民事起诉状
2015/08/03 职场文书
终止合同协议书范本
2016/03/22 职场文书
golang生成并解析JSON
2022/04/14 Golang