发送一条消息
import socket
# 创建一个UDP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 目标IP和端口
target_ip = "192.168.1.100" # 替换为目标IP
target_port = 12345 # 替换为目标端口
# 要发送的消息
message = b"Hello, UDP" # 消息内容
# 发送UDP消息
sock.sendto(message, (target_ip, target_port))
# 关闭套接字
sock.close()
发送多条信息,并设置间隔时间
import socket
import time
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
target_ip = "192.168.1.159"
target_port = 4567
# 要发送的消息列表
messages = [
b"msg 1",
b"msg 2",
b"msg 3",
b"msg 4",
b"msg 5"
]
for i, message in enumerate(messages, 1):
print(f"发送第 {i} 条消息: {message.decode()}")
sock.sendto(message, (target_ip, target_port))
time.sleep(1) # 延迟
sock.close()
print("所有消息已发送完毕。")
运行脚本会看到一个类似控制台的窗口,如果想要在运行时不显示,把python文件后缀修改为.exe或者.pyw即可