Python udp网络程序实现发送、接收数据功能示例


Posted in Python onDecember 09, 2019

本文实例讲述了Python udp网络程序实现发送、接收数据功能。分享给大家供大家参考,具体如下:

1. udp网络程序-发送数据

创建一个基于udp的网络程序流程很简单,具体步骤如下:

  • 创建客户端套接字
  • 发送/接收数据
  • 关闭套接字

Python udp网络程序实现发送、接收数据功能示例

代码如下:

#coding=utf-8

from socket import *

# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
# '192.168.1.103'表示目的ip地址
# 8080表示目的端口
dest_addr = ('192.168.1.103', 8080) # 注意 是元组,ip是字符串,端口是数字

# 3. 从键盘获取数据
send_data = input("请输入要发送的数据:")

# 4. 发送数据到指定的电脑上的指定程序中
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)

# 5. 关闭套接字
udp_socket.close()

运行现象:

在Ubuntu中运行脚本:

Python udp网络程序实现发送、接收数据功能示例

在windows中运行“网络调试助手”:

Python udp网络程序实现发送、接收数据功能示例

2. udp网络程序-发送、接收数据

#coding=utf-8

from socket import *

# 1. 创建udp套接字
udp_socket = socket(AF_INET, SOCK_DGRAM)

# 2. 准备接收方的地址
dest_addr = ('192.168.236.129', 8080)

# 3. 从键盘获取数据
send_data = input("请输入要发送的数据:")

# 4. 发送数据到指定的电脑上
udp_socket.sendto(send_data.encode('utf-8'), dest_addr)

# 5. 等待接收对方发送的数据
recv_data = udp_socket.recvfrom(1024) # 1024表示本次接收的最大字节数

# 6. 显示对方发送的数据
# 接收到的数据recv_data是一个元组
# 第1个元素是对方发送的数据
# 第2个元素是对方的ip和端口
print(recv_data[0].decode('gbk'))
print(recv_data[1])

# 7. 关闭套接字
udp_socket.close()

python脚本:

Python udp网络程序实现发送、接收数据功能示例

网络调试助手截图:

Python udp网络程序实现发送、接收数据功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 除法小技巧
Sep 06 Python
Python实现的几个常用排序算法实例
Jun 16 Python
Python三元运算实现方法
Jan 12 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
mac使用python识别图形验证码功能
Jan 10 Python
Python递归函数特点及原理解析
Mar 04 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
django model通过字典更新数据实例
Apr 01 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 #Python
python绘制规则网络图形实例
Dec 09 #Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 #Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 #Python
Python二次规划和线性规划使用实例
Dec 09 #Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 #Python
如何将 awk 脚本移植到 Python
Dec 09 #Python
You might like
留言板翻页的实现详解
2006/10/09 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP的反射机制实例详解
2017/03/29 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
python函数缺省值与引用学习笔记分享
2013/02/10 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
python中selenium库的基本使用详解
2020/07/31 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
干部作风建设工作总结
2014/10/29 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
单位接收函范文
2015/01/30 职场文书
暑期实践个人总结
2015/03/06 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
致运动员加油稿
2015/07/21 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers