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 相关文章推荐
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
Python操作Excel之xlsx文件
Mar 24 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
python计算列表内各元素的个数实例
Jun 29 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
详解Django admin高级用法
Nov 06 Python
python中p-value的实现方式
Dec 16 Python
python如何代码集体右移
Jul 20 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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安装攻略:常见问题解答(一)
2006/10/09 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python三元运算实现方法
2015/01/12 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python实现日志按天分割
2019/07/22 Python
NumPy排序的实现
2020/01/21 Python
Python读写压缩文件的方法
2020/07/30 Python
python 贪心算法的实现
2020/09/18 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书