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实现提取文章摘要的方法
Apr 21 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
python在文本开头插入一行的实例
May 02 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
Django实现发送邮件功能
Jul 18 Python
在Python中append以及extend返回None的例子
Jul 20 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
python批量修改ssh密码的实现
Aug 08 Python
Python flask路由间传递变量实例详解
Jun 03 Python
python本地文件服务器实例教程
May 02 Python
利用Python实现模拟登录知乎
May 25 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
js的回调函数详解
2015/01/05 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
浅谈Python处理PDF的方法
2017/11/10 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python ssh 执行shell命令的示例
2020/09/29 Python
python import 上级目录的导入
2020/11/03 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
工程师岗位职责规定
2014/02/26 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
大学生演讲稿
2014/04/25 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
家长评语怎么写
2014/12/30 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python
Golang入门之计时器
2022/05/04 Golang