UDP网络传输协议、UDP与TCP的区别与基础案例

区别

  • 通常 查询功能,效率高 (查询百度时间等等) DNS服务等
  • UDP协议即便发送 ’‘ 空 ,也会相互发送交互, 因为会发送 端口ip信息
  • UDP不会粘包, recvfrom() 和 sendto() 必须1对1

服务端

from socket import *  # 写socket的时候可以直接导入* 否则可能大量的socket.  加大代码量

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

while True:
    data, client_add = soc.recvfrom(1024)  # UDP协议 用recvfrom接收  返回元祖形式  内容 + 地址信息
    print(data)

客户端
from socket import *

soc = socket(AF_INET, SOCK_DGRAM)
while True:
    msg = input('>>>').strip()
    soc.sendto(msg.encode('utf-8'), ('127.0.0.1', 8080))  # udp用sendto 印象udp没有管道,所以必须明确指定发给谁

soc.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值