socket实现一个问答机器人的服务器,接受客户端发的计算请求(算式),返回计算结果
时间: 2024-01-22 16:20:51 浏览: 52
好的,我可以为您提供一个 Python 的示例代码。您可以根据需要进行修改。
下面是服务器端代码:
```python
import socket
HOST = '' # 表示可以使用任何可用的地址
PORT = 8888 # 监听的端口号
# 创建一个 TCP/IP 套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器地址和端口号
server_socket.bind((HOST, PORT))
# 开始监听客户端连接
server_socket.listen(1)
print('等待连接...')
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print('连接来自:', client_address)
# 接收客户端发来的数据
data = client_socket.recv(1024).decode('utf-8')
# 计算表达式的结果
result = str(eval(data))
# 发送计算结果给客户端
client_socket.sendall(result.encode('utf-8'))
# 关闭套接字
client_socket.close()
```
客户端代码:
```python
import socket
HOST = 'localhost' # 服务器地址
PORT = 8888 # 服务器端口号
# 创建一个 TCP/IP 套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect((HOST, PORT))
# 发送计算请求给服务器
expression = input('请输入算式:')
client_socket.sendall(expression.encode('utf-8'))
# 接收服务器返回的计算结果
result = client_socket.recv(1024).decode('utf-8')
print('计算结果为:', result)
# 关闭套接字
client_socket.close()
```
您可以先运行服务器端代码,然后再运行客户端代码进行测试。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)