一.UDP

首先导入socket

1.客户端

1.创建套接字(socket)udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)2.绑定一个地址,端口udp_socket.bind("", 8080)没有绑定时随机分配3.发送信息(接受消息)udp_socket.sendto() / udp_socket.recvfrom(1024)4.关闭udp_socket.close​

2.服务端

1.创建套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)2.绑定端口udp_socket.bind("", 8080)3.发送接收udp_socket.recvfrom(1024)  / udp_socket.sendto()# 1024 代表接受1024字节4.关闭udp_socket.close()

二.TCP

1.客户端client

1.创建套接字tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)2.链接服务器  1.ip    tcp_ip = input("请输入ip")  2.port tcp_port = int(input("请输入port"))  3.接收地址链接服务器 tcp_socket.cennect((tcp_port, tcp_ip))3.发送接收数据send_date = input("请输入发送的内容:")tcp_socket.send(send_date.encode("utf-8"))4.关闭套接字tcp_socket.close()

2.服务端server

1.创建套接字tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)2.绑定本地信息tcp_socket.bind(("",8090))3.等待客户端(有主动变为被动)tcp_socket.listen(128)4.等待客户端链接(地址,端口号,创建新的套接字)new_tcp_socke, tcp_addr = tcp_socket.accept()print(tcp_addr)  # 打印客户端的地址和服务端5.等待客户端的请求tcp_date = new_tcp_socket.recv(1024)print(tcp_date)  # 打印请求ju7 # 最大接受4个字节6.会送数据给客户端new_tcp_socket.send("--ok--".encode("u-8"))7.关闭套接字new_tcp_socket.close()tcp_socket.close()​

转载于:https://www.cnblogs.com/liudemeng/p/9058134.html

python Udp与Tcp相关推荐

  1. 【Socket】Python UDP和TCP的socket实例

    Socket UDP socket UDP Server端 UDP Client端 TCP socket TCP Server端 TCP Client端 总结 代码下载 Socket Socket又称 ...

  2. Python中的TCP的客户端UDP学习----第一篇博客

    Python中的TCP的客户端&UDP学习--第一篇博客 PS: 每日的怼人句子"我真想把我的脑子放到你的身体里,让你感受一下智慧的光芒" 先说UDP流程 发送: 创建套接 ...

  3. python怎么接收udp报文_面试官:说说UDP和TCP的区别及应用场景

    上一篇聊完一文彻底搞懂 TCP三次握手.四次挥手过程及原理 这次聊聊TCP和UDP的区别和场景 TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP.来看看传输层位于OSI七层协议 ...

  4. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义:       这里 ...

  5. python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...

  6. Python网络编程——TCP与UDP

    Python网络编程 TCP(复杂可靠)与UDP(简单不可靠)的区别 1) TCP提供面向连接的传输,通信前要先建立连接(三次握手机制): UDP提供无连接的传输,通信前不需要建立连接. 2) TCP ...

  7. Python教程之udp和tcp协议介绍

    UDP介绍 UDP - 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地.由于UDP在传输数据 ...

  8. python高级语法-套接字编程之UDP和TCP编程

    存在两类协议UDP和TCP协议,前者是不安全的不面向链接的传输,速度快,后者是安全的面向链接的传输,速度慢. 首先,必须明确服务器和客户端的区别 在服务器端连接ip地址和端口唯一指定这个程序,接受访问 ...

  9. python中网络编程总结(udp,tcp)

    一.udp用户数据报协议(写信的模型:在通信开始,不需要建立相关的连接,只需要发送数据即可,类似于生活中的写信)(不安全:发的消息可能会丢,对方不会请求再发一遍) 1.ipv4:_ _ _ ._ _ ...

  10. Python网络编程 之 UDP和TCP

    UDP 1.udp是TCP/IP协议族中的一种协议能够完成不同机器上的程序间的数据通信 2.udp服务器.客户端 udp的服务器和客户端的区分:往往是通过请求服务和提供服务来进行区分 请求服务的一方称 ...

最新文章

  1. R语言主成分分析PCA和因子分析EFA、主成分(因子)个数、主成分(因子)得分、主成分(因子)旋转(正交旋转、斜交旋转)、主成分(因子)解释
  2. C# 基于密钥的64位加密与解密方法(原创)
  3. SpringBoot项目新建之后修改编译版本
  4. Swagger-概述
  5. C# - dynamic 特性
  6. 视图加载时自动执行铵钮事件
  7. android cm 老罗,Android之父打造了一款全面屏旗舰 罗永浩如此评价
  8. 下面的3条指令执行后,CPU几次修改IP?
  9. 企业级 SpringBoot 教程 (十三)springboot集成spring cache
  10. 网络转载 ! 不保证网站安全 谨慎!
  11. 【车间调度】基于matlab改进的蛙跳算法求解车间调度问题【含Matlab源码 073期】
  12. 专业声压手机测试软件,声音测量器app
  13. EMNLP-21-Exploring Task Difficulty for Few-Shot Relation Extraction
  14. 只需五步,中国电信物联网报障指引来了
  15. 保存书店每日交易记录程序设计
  16. 以太网帧的目的地址从哪里来?
  17. 记12306货运系统“抢订空车”插件的编写--chrome插件各部分的交互
  18. T2-小度养小猫(贪心)
  19. VIPKID壁垒破碎:境外外教课包将下线,核心竞争力消失?
  20. git-如何将本地分支与远程分支关联

热门文章

  1. windows server 2016 DC重置用户密码报错
  2. 【CentOS 7笔记26】,打包和压缩工具的使用#171108
  3. Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
  4. 在windows系统中使用backoff2005的测试脚本来测试分词结果
  5. Portage百度百科
  6. iOS 6分享列表——UIActivityViewController详解
  7. iOS UITextField设置起始字符开始位置
  8. 真会玩!竟然可以这样用IDEA通过数据库生成lombok版的POJO...
  9. 10年Java老鸟忠告:技术人这4个错别再犯了!
  10. 微服务架构下的数据一致性:概念及相关模式