编写一个UDP客户端程序,向服务器发送一个字符串,并接收服务器返回的响应。
时间: 2024-09-30 21:12:06 浏览: 46
编写一个简单的UDP客户端程序,你需要使用套接字API来完成这个任务。这里是一个基本的Python示例,使用内置的socket模块:
```python
import socket
# UDP服务器地址和端口
server_ip = '192.168.1.1' # 请替换为实际服务器IP
server_port = 12345 # 请替换为实际服务器端口号
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 数据发送
def send_message(message):
try:
client_socket.sendto(message.encode(), (server_ip, server_port))
print(f"消息已发送:'{message}'")
except Exception as e:
print(f"发送失败:{e}")
# 数据接收
def receive_response():
buffer_size = 1024
response, addr = client_socket.recvfrom(buffer_size)
return response.decode()
# 发送字符串并接收响应
input_string = input("请输入要发送的消息:")
send_message(input_string)
response = receive_response()
print(f"从服务器收到的响应:{response}")
# 关闭套接字
client_socket.close()
```
在这个例子中,我们首先创建了一个UDP套接字,然后定义了两个函数:`send_message`用于将用户输入的字符串编码后发送到服务器,`receive_response`则负责接收服务器的回复,并将其解码成文本。
在主程序中,用户被提示输入消息,然后调用这两个函数,最后关闭套接字。
阅读全文