目录

  • 一、基于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. 可以发空数据(数据报协议,有头)
  2. 不需要建连接
  3. 不会粘包
  4. 不可靠(客户端,服务器谁断开都不受影响)

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套接字编程相关推荐

  1. 基于UDP协议的socket套接字编程 基于socketserver实现并发的socket编程

    基于UDP协议 的socket套接字编程 1.UDP套接字简单示例 1.1服务端 import socketserver = socket.socket(socket.AF_INET,socket.S ...

  2. TCP与UDP协议,socket套接字编程,通信相关操作

    文章目录 TCP与UDP协议 TCP协议 ==三次握手== ==四次挥手== UDP协议 TCP与UDP的区别 应用层 socket套接字 代码优化 循环通信 半连接池 粘包问题 TCP与UDP协议 ...

  3. TCP与UDP协议、socket套接字编程、通信相关操作(cs架构软件)、TCP黏包问题及解决思路

    OSI七层协议 传输层 1.PORT协议:前面讲过 2.TCP协议与UDP协议:规定了数据传输所遵循的规则(数据传输能够遵循的协议有很多,TCP和UDP是较为常见的两个) TCP协议 基于TCP传输数 ...

  4. Linux——TCP协议与相关套接字编程

    一.TCP协议概念 与UDP协议相同,TCP协议也是应用在传输层的协议.虽然都是应用在传输层,但是使用方式和应用场景上大不一样.TCP协议具有:有连接(可靠).面向字节流的特点. (一).有连接 所谓 ...

  5. Sockey编程之基于 UDP 协议的 Socket 编程

    一.基于 UDP 协议的 Socket 编程 1.端口选择 已知端口:0~1023,为固定服务保留. 已注册的端口:1024~49151,供普通用户的普通用户进程或程序使用. 动态或私用端口: 491 ...

  6. 自学Python 58 Socket套接字编程 (一)

    Python Socket套接字编程 (一) 文章目录 Python Socket套接字编程 (一) 一.库 Socket 内置函数和属性 二.Python中的socket通信逻辑   Socket又 ...

  7. 网络协议OSI、TCP/IP协议、Socket套接字和第三方AsyncSock的使用等解析

    一.网络协议定义 1.OSI参考模型:全称(Open System Interconnection), 开放式系统互联参考模型.是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为七层,只要目的是为 ...

  8. Linux之socket套接字编程20160704

    介绍套接字之前,我们先看一下传输层的协议TCP与UDP: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UD ...

  9. Python Socket套接字编程

    网络模型的简介 网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息,资源包括高性能计算机. ...

  10. Socket套接字编程

    一.Socket是什么 1. socket套接字: socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",都可以用"打开open –> ...

最新文章

  1. [css] 如何使用CSS实现段落首字母或首字放大效果?
  2. mysql 8.0.25 取巧解决修改密码报错问题
  3. Android 启动过程简析(一)之 init 进程
  4. android iot代码设计,一个简单好用的Android Tab 设计与实现
  5. php服务器怎么保活,think-queue消息队列
  6. office 365将英文改为中文
  7. Spring Boot 中使用@KafkaListener并发批量接收消息(转载)
  8. Starship Troopers
  9. 易优插件采集伪原创发布插件免费
  10. 基于docker搭开源iredmail邮箱服务器
  11. 二维EMD_BEMDcode
  12. 大自然的印钞机农夫山泉是如何干过一群互联网与电商大佬的
  13. matlab函数性质探讨答案,matlab函数性质探讨
  14. 唯品会的html文件,唯品会网页打不开
  15. JAVA程序设计:赛车(LeetCode:818)
  16. FedNCF:Federated Neural Collaborative Filtering | 联邦神经协同过滤
  17. LeetCode每日一题:744. 寻找比目标字母大的最小字母
  18. 你是否了解AR技术?AR技术就在我们身边
  19. 考研小作文万能模板——17篇
  20. kali 2018.1 64位 linux 安装谷歌中文输入法

热门文章

  1. 基于SSM的酒水商城系统
  2. sql的执行顺序(from平凡世界)
  3. js之面向对象编程,封装 继承 多态(详细篇)
  4. 二十二、Oracle学习笔记:Oracle异常
  5. 1.4.2.PHP5.6 狐教程-环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
  6. 阶段3 2.Spring_08.面向切面编程 AOP_6 四种常用通知类型
  7. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_5 Mybatis的CRUD-查询返回一行一列和占位符分析...
  8. Python中and(逻辑与)计算法则
  9. Github windows客户端简单上手教程
  10. Spark系列(三)SparkContext分析