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 相关文章推荐
200行自定义python异步非阻塞Web框架
Mar 15 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
使用turtle绘制五角星、分形树
Oct 06 Python
ipad上运行python的方法步骤
Oct 12 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
利用Opencv实现图片的油画特效实例
Feb 28 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 curl 并发最佳实践代码分享
2012/09/05 PHP
8个PHP数组面试题
2015/06/23 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python实现桌面气泡提示功能
2019/07/29 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
零基础学python应该从哪里入手
2020/08/11 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
有创意的广告词
2014/03/18 职场文书
施工协议书范本
2014/04/22 职场文书
跑操口号
2014/06/12 职场文书
导游词之临安白水涧
2019/11/05 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL