基于udp协议的套接字通信,socketserver模块,阿里云部署

本文介绍了基于UDP协议的套接字通信,包括服务端和客户端示例,并探讨了如何使用SocketServer模块实现并发TCP和UDP通信。同时,详细讲解了在阿里云上部署服务端和客户端的步骤。
摘要由CSDN通过智能技术生成

一.基于udp协议的套接字通信

TCP 协议与 UDP协议对比

tcp协议是可靠协议,对方必须回复一个ack确认信息,才会将自己这段的数据从内存中删除
tcp有链接,传输数据的效率较udp低
tcp协议有粘包问题

udp协议不可靠协议,发送一条消息就会立即删除,不管对方是否接收到
udp协议无链接,传输数据的效率高
udp协议称之为数据报协议,每次发送都是一个完整的数据报,一个发送唯一对应一个接收,所以udp协议没有粘包问题

udp是无链接的,先启动哪一端都不会报错
udp服务端

ss = socket()   #创建一个服务器的套接字
ss.bind()       #绑定服务器套接字
inf_loop:       #服务器无限循环
	cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送)
ss.close()                         # 关闭服务器套接字

udp客户端

cs = socket()   # 创建客户套接字
comm_loop:      # 通讯循环
    cs.sendto()/cs.recvfrom()   # 对话(发送/接收)
cs.close()

udp套接字简单示例

udp协议服务端

from socket import *
import time

server = socket(AF_INET, SOCK_DGRAM)
server.bind(('127.0.0.1', 8080))

while True:
    data, client_addr = server.recvfrom(1024)
    time.sleep(10)
    server.sendto(data.upper(), client_addr)

udp协议客户端

from socket import *

client = socket(AF_INET, SOCK_DGRAM)

while True:
    msg = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值