请详细解释如何用Python发送UDP数据包到指定IP地址和端口，并且回答仅包含代码。
user
```python
import socket

def send_udp_message(ip, port, message):
    # 创建一个UDP socket
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    
    # 发送数据到指定的IP地址和端口
    udp_socket.sendto(message.encode('utf-8'), (ip, port))
    
    # 关闭socket
    udp_socket.close()

# 示例调用
send_udp_message('127.0.0.1', 12345, 'Hello, UDP!')
```
assistant