python实现socket连接 udp,并发送业务流量
时间: 2024-10-12 07:10:40 浏览: 5
在Python中,你可以使用内置的socket模块来实现UDP(用户数据报协议)的套接字连接并发送业务流量。以下是创建一个基本的UDP客户端和服务器示例:
**服务器端(接收者):**
```python
import socket
# 创建一个UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定到特定地址和端口
server_address = ('localhost', 12345)
server_socket.bind(server_address)
while True:
# 接收来自客户端的数据
data, client_address = server_socket.recvfrom(1024)
print(f"Received: {data.decode()} from {client_address}")
```
**客户端(发送者):**
```python
import socket
# 创建一个UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 设置消息要发送的目标地址和端口
message = "Hello, UDP Server!"
target_address = ('localhost', 12345)
# 发送数据
client_socket.sendto(message.encode(), target_address)
print(f"Sent: {message} to {target_address}")
# 关闭套接字不是必需的,这里做一下以示例
client_socket.close()
```
在这个例子中,客户端创建了一个UDP套接字,并向服务器的指定地址发送了一条消息。服务器则监听该端口,接收到消息后打印出来。