2015-12-07 2 views
0

Я создал клиент на основе python для сервера netcat, который работает на порту 20122, который запускает сервис для игры (динамический калькулятор), он производит случайное математическое выражение (1 + 34 + 9 + 0 = ?), но из-за ограничения по времени соединение будет автоматически завершено, поэтому ему нужно будет быстро воспроизвести, чтобы я создал программу сокета на python, которая будет хранить выход с сервера на строке, и этот компьютер вычисляет и возвращает на сервер сам, но i сделал до сих пор и выполнил соединительные палочки в «вы подключены к игровому серверу» ничто иное не поможет мне исправить мой код.клиент-сервер на основе python для динамического calculater

код клиента

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

, пожалуйста, включите ваш код в текст вашего вопроса – jotadepicas

+0

Я сделал гипер ссылку на него – rone

ответ

0

s.shutdown(socket.SHUT_WR) сразу после s.connect() вне место, так как вы хотите до s.sendall() позже.

Смежные вопросы