用于动态计算器的基于python的服务器客户端

时间:2015-12-07 16:17:46

标签: python sockets client-server

我为netcat服务器创建了一个基于python的客户端,它运行在端口20122,它运行游戏服务(动态计算器),它产生随机数学表达式(1 + 34 + 9 + 0 =?)但由于时间限制连接将自动终止,所以它必须快速重播,所以我在python上创建了一个套接字程序,它将服务器存储在字符串上,这台计算机计算并反馈给自己的服务器。但我到目前为止做了并执行了连接坚持"你连接到游戏服务器"没有别的帮助我纠正我的代码。

客户端代码

My client code import socket

def netcat(replay):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 s.connect(('192.168.56.101', 20055))

s.shutdown(socket.SHUT_WR)
rec_data = []
while 1:
data=s.recv(1024)
exp=str(data)
replay = input(str(exp))
print replay
if not data:
break
rec_data.append(data)
return rec_data
s.sendall(replay)

if __name__ == '__main__':
replay = ''
recved = netcat(replay)
print recved[1]

任何人都可以告诉我如何只从数据中提取数学表达式并执行它

提前致谢

1 个答案:

答案 0 :(得分:0)

s.shutdown(socket.SHUT_WR)之后的s.connect()不合适,因为您希望稍后s.sendall()