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下载懒人图库JavaScript特效
May 28 Python
Python如何判断数独是否合法
Sep 08 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
python读取目录下最新的文件夹方法
Dec 24 Python
django Admin文档生成器使用详解
Jul 22 Python
pytorch中的inference使用实例
Feb 20 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
Python字典实现伪切片功能
Oct 28 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 Python
virtualenv隔离Python环境的问题解析
Jun 21 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php字符串操作常见问题小结
2016/10/11 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
javascript Demo模态窗口
2009/12/06 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
Vue实现简易计算器
2020/02/25 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
晚宴邀请函范文
2014/01/15 职场文书
欢迎词范文
2015/01/27 职场文书
雷锋之歌观后感
2015/06/10 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android