1.使用客户端-服务器模式,并基于 TCP 协议进行两台计算机之间的通信。 a)客户端由用户输入若干整数,数字间由逗号(,)隔开(不考虑用户输入错误的情况)。把用户输入的数据发送给服务器。最后接收并打印服务器发送的数据。 b)服务器接收客户端发送的数据,计算客户端数据中所有整数之和,并把结果发送到客户端。(提示列表求和可以用sum()函数实现。) 分别写出实现客户端与服务器功能的程序。(25 分)
时间: 2023-07-16 14:16:17 浏览: 49
客户端代码:
```python
import socket
HOST = '127.0.0.1'
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
data = input('请输入若干整数,数字间由逗号(,)隔开:')
s.sendall(data.encode())
recv_data = s.recv(1024).decode()
print('从服务器接收到的数据为:', recv_data)
```
服务器端代码:
```python
import socket
HOST = '127.0.0.1'
PORT = 8888
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
data = conn.recv(1024).decode()
int_list = list(map(int, data.split(',')))
sum_num = sum(int_list)
conn.sendall(str(sum_num).encode())
```
注意:以上代码仅为示例代码,没有考虑输入错误的情况,请自行完善。