Итак, в настоящее время я изучаю, как создать клиент-серверную программу с одним подключением на python.Я сделал простую эхо-программу, но теперь мне нужно, чтобы мой клиент отправил некоторые (x, y, z, градус, метка времени), а затем мне нужно, чтобы мой сервер принял значения и возвратил x + 1, y + 1, z +1, степень / 2.Я немного погуглил, но ничего не могу найти, как именно это реализовать ... Я новичок в этом, поэтому я пытаюсь понять как можно больше!
Я испортилс моей клиентской программой и подумал, что это должно выглядеть примерно так:
import socket
HOST = '' #servers host
PORT = 56789
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
x = 11.2
y = -21.5
degree = 90
timestamp = 12:25:31
s.sendall(x, y, z, degree, z)
data = s.recv(1024)
print 'Received', repr(data)
Я не уверен, что делать с моей серверной программой, но вот основной эхо-сервер, который я написал:
import socket
HOST = '' #hostname
PORT = 56789
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while 1:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
Любые советы / предложения о том, как сделать это правильно, будут очень благодарны, спасибо!