基于UDP协议聊天机器人代码
时间: 2023-11-09 19:07:41 浏览: 52
以下是一个基于UDP协议的简单聊天机器人代码示例:
服务端代码:
```python
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP和端口号
server_address = ('localhost', 8888)
server_socket.bind(server_address)
print('启动UDP服务端...')
while True:
# 接收客户端发送的消息和地址
message, address = server_socket.recvfrom(1024)
print('收到来自{}的消息:{}'.format(address, message.decode()))
# 回复消息
reply_message = '你好,我是机器人小Q。'.encode()
server_socket.sendto(reply_message, address)
```
客户端代码:
```python
import socket
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
# 发送消息
message = input('请输入消息:')
client_socket.sendto(message.encode(), ('localhost', 8888))
# 接收回复消息和地址
reply_message, address = client_socket.recvfrom(1024)
print('收到来自{}的回复:{}'.format(address, reply_message.decode()))
```
运行服务端代码后,再运行客户端代码即可开始聊天。注意,此处的聊天机器人并没有实现自然语言处理,只是简单地回复一句固定的话。如果需要实现更复杂的聊天机器人功能,可以使用一些开源的自然语言处理库,例如NLTK、SpaCy等。