我为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]
任何人都可以告诉我如何只从数据中提取数学表达式并执行它
提前致谢
答案 0 :(得分:0)
s.shutdown(socket.SHUT_WR)
之后的s.connect()
不合适,因为您希望稍后s.sendall()
。