Python 33(1) UDP协议 数据报协议 socketsever模块
2024-09-25 21:34:25
一:基于UDP协议通信的套接字
基于UDP协议 只要是套接字,在开发的过程中一定要有服务端和客户端。 UDP协议说的就是数据报协议,也就是说,基于UDP协议来发数据,每发一个数据,都是带有报头的数据, 而TCP协议,每发一个数据,就是一个数据流 之前解决粘包问题的一个做法。是为每一个数据流在逻辑层面上加了一个头,将它变成一个数据报, 而UDP协议本身发数据就是数据报,所以说TCP协议有粘包问题,UDP协议没有粘包问题,
import socket server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind(('127.0.0.1',8080)) while True:
data,client_addr=server.recvfrom(1024)
print(data)
server.sendto(data.upper(),client_addr) server.close()
客户端
import socket client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) while True:
msg=input('>>:').strip()
client.sendto(msg.encode('utf-8'),('127.0.0.1',8080))
data,server_addr=client.recvfrom(1024)
print(data)
服务端
二:数据报协议的特点
三:socketsever 模块
最新文章
- 【转】基于.NET平台常用的框架整理
- web开发中不同设备浏览器的区分
- Android自学指导
- QT多线程及通过事件进行通信(通过自定义事件,然后QApplication::postEvent给主界面,我之前用的是信号槽)
- 【C++面试】常考题复习:排序算法
- eclipse导入javax.servlet.*的方法
- 通过 PHP 判断用户的设备是否是移动设备
- hadoop生态圈安装详解(hadoop+zookeeper+hbase+pig+hive)
- 开始QT+OpenCV学问
- cocos2d-x 3.x 触摸事件
- Azure ARM虚拟机部署反恶意软件-安全扩展
- nova file injection的原理和调试过程
- DB2批量插入性能对比
- 关于C#资源文件的相关操作
- 在linux上安装Drupal
- vue2.0 安装及项目搭建(一)
- eclipse插件大全(官方)
- Python基础笔记系列七:字符串定义和访问
- 监控DAG状态
- npm run build 打包后,如何运行在本地查看效果
热门文章
- (转)分布式文件存储FastDFS(五)FastDFS常用命令总结
- post发送 ArrayBuffer
- VBA中Option的四种用法
- 使用ScriptManager服务器控件前后台数据交互
- smtplib.SMTPDataError: (554, b'DT:SPM 126 smtp
- linux修改hosts配置
- VMware虚拟机下Ubuntu安装VMware Tools详解
- NOIp知识点复习——最短路计数
- (C/C++学习)11.随机数组的快速查找
- python爬虫18 | 就算你被封了也能继续爬,使用IP代理池伪装你的IP地址,让IP飘一会