【发布时间】:2015-12-07 16:17:45
【问题描述】:
我为 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 replayif not data:breakrec_data.append(data)return rec_datas.sendall(replay)
if __name__ == '__main__':replay = ''recved = netcat(replay)print recved[1]
任何人都可以告诉我如何仅从数据中提取数学表达式并执行它
提前致谢
【问题讨论】:
-
请在您的问题文本中包含您的内嵌代码
-
我做了一个超链接
标签: python sockets client-server