pytthon实现udp通讯
时间: 2024-11-25 21:31:09 浏览: 14
在Python中,你可以使用`socket`模块来创建UDP套接字并进行通讯。以下是一个简单的例子,展示了如何创建一个UDP客户端和服务器:
**创建UDP服务器:**
```python
import socket
def server():
# 创建一个UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定到特定的端口和地址
server_socket.bind(('localhost', 8080))
while True:
# 接收消息
data, addr = server_socket.recvfrom(1024)
print(f"Received message from {addr}: {data.decode('utf-8')}")
# 发送回应
response = "Message received!"
server_socket.sendto(response.encode('utf-8'), addr)
if __name__ == "__main__":
server()
```
**创建UDP客户端:**
```python
def client(message):
# 创建一个UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 连接到服务器的地址和端口
client_socket.connect(('localhost', 8080))
# 发送消息
client_socket.sendall(message.encode('utf-8'))
# 接收响应
data = client_socket.recv(1024).decode('utf-8')
print(f"Server responded: {data}")
if __name__ == "__main__":
client("Hello, Server!")
```
在这个例子中,客户端向服务器发送一条消息,服务器收到后回应。记得替换`localhost`和端口号为实际的服务器地址和端口。
阅读全文