#coding=utf-8
#引入socket模块
import socket
def udpSend():
#创建套接字
udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口,发送数据时会从绑定的端口发送,不会再生成随机端口
udp_socket.bind(("",8001))
#使用套接字进行数据传输
# while True:
send_data=input("请输入传输的数据")
#(内容,地址>元组)
udp_socket.sendto(send_data.encode("utf-8"),("ip",8000))
#关闭套接字
udp_socket.close()
def udpRecv():
# 创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 使用套接字进行数据接收
# 必须有一个固定的接收端口,只能接受这个端口发出的消息
udp_socket.bind(("",8001))
# 接收数据,处理
#while True:
recv_data=udp_socket.recvfrom(1024)
print(recv_data[1][0])
print(recv_data[1][1])
print(recv_data[0].decode("gbk"))
# 关闭套接字
udp_socket.close()
if __name__ == '__main__':
#udpRecv()
udpSend()
python:udp数据发送和接收
最新推荐文章于 2024-05-10 11:31:46 发布