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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
深入理解Python分布式爬虫原理
Nov 23 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
在Django的View中使用asyncio的方法
Jul 12 Python
Python 控制终端输出文字的实例
Jul 12 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python如何实现定时器功能
May 28 Python
python实现经典排序算法的示例代码
Feb 07 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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
第九节--绑定
2006/11/16 PHP
PHP静态类
2006/11/25 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
基于Python实现一个简单的银行转账操作
2016/03/06 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python:动态路由的Flask程序代码
2019/11/22 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
python 下划线的不同用法
2020/10/24 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
用友笔试题目
2016/10/25 面试题
.NET常见笔试题集
2012/12/01 面试题
控制工程专业个人求职信
2013/09/25 职场文书
银行出纳岗位职责
2013/11/25 职场文书
心得体会怎么写
2013/12/30 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
开学季活动策划方案
2014/02/28 职场文书
个人自我鉴定总结
2014/03/25 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书