Python实现基于socket的udp传输与接收功能详解


Posted in Python onNovember 15, 2019

本文实例讲述了Python实现基于socket的udp传输与接收功能。分享给大家供大家参考,具体如下:

udp的传输与接收

windows网络调试助手下载:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ
提取码:68gr

或者点击此处本站下载

一.基本用法

1.创建套接字

udp_socket = socket.socket(socket.AF_INET,cosket.SOCK_DGRAM)
localaddr = ("",port)
udp_socket.bind(localaddr)

2.使用套接字收发数据

udp_socket.sendto("xxxx").encode("utf-8"),("ip",port)
udp_socket.recvfrom(1024)

3.关闭套接字

udp_socket.close()

二.发送数据流程

  • 1.创建套接字
  • 2.发送数据
  • 3.关闭
import socket
def main():
  # 创建一个套接字
  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  while True:
    # 从键盘获取数据
    send_data = input("请输入要发送的数据:")
    # 退出函数
    if send_data == "exit":
      break
    # 可以使用套接字收发数据,此时未绑定发送的端口号,系统每次会随机分配一个
    # udp_socket.sendto("hahaha",对方的IP和port)
    # udp_socket.sendto(b"lalala123",("172.17.3.97",8080))
    udp_socket.sendto(send_data.encode("gbk"),("172.17.3.97",8080)) #由于接收是在Windows上,而Windows中默认编码为gbk
  # 关闭套接字
  udp_socket.close()
if __name__ == '__main__':
  main()

Python实现基于socket的udp传输与接收功能详解
Python实现基于socket的udp传输与接收功能详解
Python实现基于socket的udp传输与接收功能详解
Python实现基于socket的udp传输与接收功能详解

三.接收数据流程

  • 1.创建套接字
  • 2.绑定本地信息(ip和port)
  • 3.接收数据
  • 4.关闭
import socket
def main():
  # 1创建套接字
  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  # 2.绑定一个本地信息
  localaddr = ("",7788) # 必须绑定自己电脑IP和port
  udp_socket.bind(localaddr)
  # 3.接收数据
  while True:
    recv_data = udp_socket.recvfrom(1024)
    # recv_data存储元组(接收到的数据,(发送方的ip,port))
    recv_msg = recv_data[0] # 信息内容
    send_addr = recv_data[1] # 信息地址
    # 4.打印接收到的数据
    # print(recv_data)
    print("信息来自:%s 内容是:%s" %(str(send_addr),recv_msg.decode("gbk")))
  # 5.退出套接字
  udp_socket.close()
if __name__ == "__main__":
  main()

运行此程序
Python实现基于socket的udp传输与接收功能详解

在网络调试助手中发送消息

发送三次“你好”
Python实现基于socket的udp传输与接收功能详解

发送三次“hello”
Python实现基于socket的udp传输与接收功能详解

回到pycharm查看信息
Python实现基于socket的udp传输与接收功能详解

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

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

Python 相关文章推荐
介绍Python中的__future__模块
Apr 27 Python
python中查看变量内存地址的方法
May 05 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
Python3安装pip工具的详细步骤
Oct 14 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
使用Python操作MySQL的小技巧
Sep 10 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
python根据文本生成词云图代码实例
Nov 15 #Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 #Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 #Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 #Python
django实现类似触发器的功能
Nov 15 #Python
Python socket实现的文件下载器功能示例
Nov 15 #Python
Django通过dwebsocket实现websocket的例子
Nov 15 #Python
You might like
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
python如何快速拼接字符串
2020/10/28 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
食品安全责任书
2014/04/15 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server