计算机网络udp通信代码
时间: 2023-08-06 07:18:17 浏览: 51
以下是一个简单的UDP通信的客户端和服务器端的代码示例,使用Python语言实现:
服务器端代码:
```python
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP地址和端口号
server_addr = ('127.0.0.1', 8888)
server_socket.bind(server_addr)
print('服务器已启动,等待客户端连接...')
while True:
# 接收数据
data, client_addr = server_socket.recvfrom(1024)
print('接收到来自客户端{}的数据:{}'.format(client_addr, data.decode()))
# 发送数据
server_socket.sendto('已成功接收到你的数据,谢谢!'.encode(), client_addr)
```
客户端代码:
```python
import socket
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据
server_addr = ('127.0.0.1', 8888)
client_socket.sendto('你好,服务器!'.encode(), server_addr)
# 接收数据
data, server_addr = client_socket.recvfrom(1024)
print('接收到来自服务器{}的数据:{}'.format(server_addr, data.decode()))
# 关闭套接字
client_socket.close()
```
说明:
- 服务器端使用`socket.socket()`函数创建一个UDP套接字,并使用`bind()`函数将其绑定到指定的IP地址和端口号上。
- 服务器端使用`recvfrom()`函数接收客户端发送过来的数据,并使用`sendto()`函数将响应数据发送给客户端。
- 客户端使用`socket.socket()`函数创建一个UDP套接字,并使用`sendto()`函数将数据发送给服务器端。
- 客户端使用`recvfrom()`函数接收服务器端发送过来的响应数据。