socket实现udp通信代码
时间: 2023-11-04 09:04:43 浏览: 93
以下是使用socket实现UDP通信的Python代码示例:
服务端:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP和端口号
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 循环接收数据
while True:
data, client_address = server_socket.recvfrom(1024)
print('Received message: ', data.decode())
print('From address: ', client_address)
# 发送响应
response = 'Hello, client!'
server_socket.sendto(response.encode(), client_address)
```
客户端:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据
server_address = ('localhost', 8888)
message = 'Hello, server!'
client_socket.sendto(message.encode(), server_address)
# 接收响应
data, server_address = client_socket.recvfrom(1024)
print('Received message: ', data.decode())
print('From address: ', server_address)
```
在上面的代码中,服务端首先创建一个socket对象,并绑定IP地址和端口号。然后通过循环接收数据并打印到控制台上,并且发送响应给客户端。
客户端同样创建一个socket对象,并发送数据到服务端的IP地址和端口号。然后等待响应并打印到控制台上。
注意,UDP通信是无连接的,因此不需要建立连接。每个数据包都是独立的,可能会丢失或乱序。因此,在实现UDP通信时需要注意数据的可靠性和完整性。
阅读全文