104 基于UDP协议的socket套接字编程
目录
- 一、基于UDP协议的socket套接字编程
- 1.1 用法
- 1.2 udp协议的特点
- 1.3 实例
一、基于UDP协议的socket套接字编程
socket套接字包括使用TCP协议和UDP协议进行通讯
1.1 用法
socket指定使用UDP通讯协议server = socket.socket(socket.AF_INET, type=socket.SOCK_DGRAM)
发送udp数据server.sendto(发送数据)
接收udp数据data, addr = server.recvfrom(1024)
1.2 udp协议的特点
- 可以发空数据(数据报协议,有头)
- 不需要建连接
- 不会粘包
- 不可靠(客户端,服务器谁断开都不受影响)
1.3 实例
服务端
HOST = "127.0.0.1"
POST = 8080if __name__ == '__main__':# udp服务器server = socket.socket(socket.AF_INET, type=socket.SOCK_DGRAM) # 指定udp协议进行通讯。server.bind((HOST,POST))while 1:data, addr = server.recvfrom(1024)print(data.upper().decode("utf8"))server.sendto(data.upper(),addr)
客户端
HOST = "127.0.0.1"
POST = 8080if __name__ == '__main__':# udp客户端client = socket.socket(socket.AF_INET, type=socket.SOCK_DGRAM) # 指定udp协议进行通讯。while 1:msg = input("请输入>>:")# 直接发client.sendto(msg.encode("utf8"),(HOST,POST))data=client.recvfrom(1024)[0] # 是个元祖print(data.decode("utf8"))
转载于:https://www.cnblogs.com/XuChengNotes/p/11492450.html
104 基于UDP协议的socket套接字编程相关推荐
- 基于UDP协议的socket套接字编程 基于socketserver实现并发的socket编程
基于UDP协议 的socket套接字编程 1.UDP套接字简单示例 1.1服务端 import socketserver = socket.socket(socket.AF_INET,socket.S ...
- TCP与UDP协议,socket套接字编程,通信相关操作
文章目录 TCP与UDP协议 TCP协议 ==三次握手== ==四次挥手== UDP协议 TCP与UDP的区别 应用层 socket套接字 代码优化 循环通信 半连接池 粘包问题 TCP与UDP协议 ...
- TCP与UDP协议、socket套接字编程、通信相关操作(cs架构软件)、TCP黏包问题及解决思路
OSI七层协议 传输层 1.PORT协议:前面讲过 2.TCP协议与UDP协议:规定了数据传输所遵循的规则(数据传输能够遵循的协议有很多,TCP和UDP是较为常见的两个) TCP协议 基于TCP传输数 ...
- Linux——TCP协议与相关套接字编程
一.TCP协议概念 与UDP协议相同,TCP协议也是应用在传输层的协议.虽然都是应用在传输层,但是使用方式和应用场景上大不一样.TCP协议具有:有连接(可靠).面向字节流的特点. (一).有连接 所谓 ...
- Sockey编程之基于 UDP 协议的 Socket 编程
一.基于 UDP 协议的 Socket 编程 1.端口选择 已知端口:0~1023,为固定服务保留. 已注册的端口:1024~49151,供普通用户的普通用户进程或程序使用. 动态或私用端口: 491 ...
- 自学Python 58 Socket套接字编程 (一)
Python Socket套接字编程 (一) 文章目录 Python Socket套接字编程 (一) 一.库 Socket 内置函数和属性 二.Python中的socket通信逻辑 Socket又 ...
- 网络协议OSI、TCP/IP协议、Socket套接字和第三方AsyncSock的使用等解析
一.网络协议定义 1.OSI参考模型:全称(Open System Interconnection), 开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为七层,只要目的是为 ...
- Linux之socket套接字编程20160704
介绍套接字之前,我们先看一下传输层的协议TCP与UDP: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UD ...
- Python Socket套接字编程
网络模型的简介 网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息,资源包括高性能计算机. ...
- Socket套接字编程
一.Socket是什么 1. socket套接字: socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",都可以用"打开open –> ...
最新文章
- [css] 如何使用CSS实现段落首字母或首字放大效果?
- mysql 8.0.25 取巧解决修改密码报错问题
- Android 启动过程简析(一)之 init 进程
- android iot代码设计,一个简单好用的Android Tab 设计与实现
- php服务器怎么保活,think-queue消息队列
- office 365将英文改为中文
- Spring Boot 中使用@KafkaListener并发批量接收消息(转载)
- Starship Troopers
- 易优插件采集伪原创发布插件免费
- 基于docker搭开源iredmail邮箱服务器
- 二维EMD_BEMDcode
- 大自然的印钞机农夫山泉是如何干过一群互联网与电商大佬的
- matlab函数性质探讨答案,matlab函数性质探讨
- 唯品会的html文件,唯品会网页打不开
- JAVA程序设计:赛车(LeetCode:818)
- FedNCF:Federated Neural Collaborative Filtering | 联邦神经协同过滤
- LeetCode每日一题:744. 寻找比目标字母大的最小字母
- 你是否了解AR技术?AR技术就在我们身边
- 考研小作文万能模板——17篇
- kali 2018.1 64位 linux 安装谷歌中文输入法
热门文章
- 基于SSM的酒水商城系统
- sql的执行顺序(from平凡世界)
- js之面向对象编程,封装 继承 多态(详细篇)
- 二十二、Oracle学习笔记:Oracle异常
- 1.4.2.PHP5.6 狐教程-环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
- 阶段3 2.Spring_08.面向切面编程 AOP_6 四种常用通知类型
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_5 Mybatis的CRUD-查询返回一行一列和占位符分析...
- Python中and(逻辑与)计算法则
- Github windows客户端简单上手教程
- Spark系列(三)SparkContext分析