udp网络通信
如何使用udp实现通信
# 编码 encode
# 解码 decode
发送:sendto()
udp发送信息功能:
# 连接模块,导包
import socket
# 创建udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 死循环
while True:
num_socket = input("输入发送的数据:")
# 判断退出条件
if num_socket == 'T':
break
# 将输入的数据发送到制定法接口
# 注意:对方地址为ip+port,是一个元祖类型数据
udp_socket.sendto(num_socket.encode("utf-8"), ("192.168.1.9", 7890))
# 关闭套接口
udp_socket.close()
print("关闭")
解析
绑定地址信息:bind()
接收:recvfrom
udp接收信息功能
# 连接模块,导包
import socket
# 创建udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定自己的地址
laddr = ("192.168.1.9", 7890)
udp_socket.bind(laddr)
# 死循环
while True:
# 创建变量接收数据 # 一次接收多少字节
# 注意:ret_socket变量接收到的是一个元祖数据类型
ret_socket = udp_socket.recvfrom(1024)
# 保存接收的语句
a = ret_socket[0]
# 保存接收的地址
b = ret_socket[1]
# 打印接收的语句
print("%s:%s" % (str(b), a.decode("gbk")))
版权声明:本文为ziheng8原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。