socket编程实现UDP通信
时间: 2023-11-08 09:04:51 浏览: 60
UDP通信是一种无连接的通信方式,需要使用socket编程实现。下面是一个简单的UDP通信的示例代码:
服务端代码:
```python
import socket
# 创建UDP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP地址和端口号
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 接收数据
data, client_address = server_socket.recvfrom(1024)
print('Received message: ', data.decode())
# 发送数据
message = 'Hello, client!'
server_socket.sendto(message.encode(), client_address)
# 关闭socket
server_socket.close()
```
客户端代码:
```python
import socket
# 创建UDP socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据
message = 'Hello, server!'
client_address = ('localhost', 8888)
client_socket.sendto(message.encode(), client_address)
# 接收数据
data, server_address = client_socket.recvfrom(1024)
print('Received message: ', data.decode())
# 关闭socket
client_socket.close()
```