2015-12-07 53 views
0

我創建了一個基於python的netcat服務器客戶端運行在端口20122上,它運行遊戲服務(動態計算器)它會產生隨機數學表達式(1 + 34 + 9 + 0 = ?)但由於時間限制,連接將自動終止,因此它必須快速重播,所以我在python上創建了一個套接字程序,它將存儲從服務器上的字符串和這臺計算機計算並反饋到服務器它自我,但我做到目前爲止,並執行「你連接到遊戲服務器」的連接杆,沒有別的善意幫我糾正我的代碼。基於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 = ''
​​
print recved[1]

任何人能告訴我,我怎麼只能從數據中提取的數學表達式,並提前執行它

感謝

+0

請在您的問題文本中內嵌您的代碼 – jotadepicas

+0

我發了一個超鏈接 – rone

回答

0

s.shutdown(socket.SHUT_WR)s.connect()後立即出來的地方,因爲你想要s.sendall()以後。