35 lines
889 B
Python
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()
|