利用udp协议写一个服务端和客户端
时间: 2023-11-08 21:06:03 浏览: 39
以下是利用 UDP 协议实现的 Python 代码示例,包括服务端和客户端。
服务端:
```python
import socket
UDP_IP = "127.0.0.1" # 服务端 IP 地址
UDP_PORT = 5005 # 服务端端口号
# 创建 UDP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定服务端 IP 和端口号
sock.bind((UDP_IP, UDP_PORT))
while True:
# 接收客户端发送的数据
data, addr = sock.recvfrom(1024)
print("received message:", data.decode())
# 向客户端发送响应数据
response = "Hello, client!"
sock.sendto(response.encode(), addr)
```
客户端:
```python
import socket
UDP_IP = "127.0.0.1" # 服务端 IP 地址
UDP_PORT = 5005 # 服务端端口号
# 创建 UDP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 向服务端发送数据
message = "Hello, server!"
sock.sendto(message.encode(), (UDP_IP, UDP_PORT))
# 接收服务端响应数据
data, addr = sock.recvfrom(1024)
print("received message:", data.decode())
# 关闭套接字
sock.close()
```
在运行代码前,需要先在终端中启动服务端:`python server.py`,然后再启动客户端:`python client.py`。客户端向服务端发送一条消息,服务端收到消息后会向客户端发送一条响应消息。