【问题标题】:python based server client for dynamic calculater用于动态计算器的基于python的服务器客户端
【发布时间】: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 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]

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

提前致谢

【问题讨论】:

  • 请在您的问题文本中包含您的内嵌代码
  • 我做了一个超链接

标签: python sockets client-server


【解决方案1】:

紧跟在s.connect() 之后的s.shutdown(socket.SHUT_WR) 不合适,因为您想稍后再使用s.sendall()

【讨论】:

    猜你喜欢
    • 2017-11-27
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多