网络协议 udp 通信实现步骤

前言socket:

socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,socket 属于 全双工

关于创建套接字的参数说明:

socket.socket(AddressFamily, Type)

Address Family:可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET

Type:套接字类型,可以是 SOCK_STREAM(流式套接字,主要用于 TCP 协议)或者 SOCK_DGRAM(数据报套接字,主要用于 UDP 协议)

网络 udp 概述:

udp 是 User datagram protocol 的简称, 中文名是用户数据报协议, 一种无连接传输层协议, 提供面向事务简单不可靠信息传送服务. 类似于日常生活中写信的场景, 不需要建立链接, 不关心发送结果

网络 udp 通信实现步骤:

# 创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 绑定本地信息(发送数据时不需要绑定)
udp_socket.bind('', 8090)   # ip地址不写, 默认本机的 IP 地址

# 发送数据
socket.sendto('数据内容'.encode('utf-8'), ('对方的ip', 8090))

# 接收数据
recv_data = socket.recvfrom(1024)  # 返回元组信息含数据和发送方的ip以及端口

# 关闭套接字
udp_socke.close()

附:

encode() decode() 函数的用法:

str.encode('utf-8') 把字符串 str 编码成字节码(bytes), utf-8代表国际码, gbk代表汉字码

bytes.decode('utf-8') 把字节码解码成字符串

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值