2024-11-20 13:04:28 +08:00

35 lines
889 B
Python

# -*- coding: utf-8 -*-
"""
Created on Thu Sep 26 13:37:14 2024
@author: WANGXIBAO
"""
import socket
def main():
# 1.创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.绑定本地的相关信息,如果一个网络程序不绑定,则系统会随机分配
# 30000 表示本地的端口 ip一般不用写
local_addr = ("", 30000)
udp_socket.bind(local_addr)
# 3. 等待接收对方发送的数据
recv_data = udp_socket.recvfrom(1024)
# 1024表示本次接收的最大字节数
# 6. 显示对方发送的数据
# 接收到的数据recv_data是一个元组
# 第1个元素是对方发送的数据
# 第2个元素是对方的ip和端口
print(recv_data[0].decode('utf-8'))
print(recv_data[1])
# 3.关闭套接字
udp_socket.close()
if __name__ == "__main__":
main()