From dd0fe5add36e910e07d5ab29b888859c1b569a0b Mon Sep 17 00:00:00 2001 From: Teddy Date: Fri, 23 Aug 2013 09:48:11 +0800 Subject: more specific ptp --- server/client.py | 54 +++++++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 25 deletions(-) (limited to 'server/client.py') diff --git a/server/client.py b/server/client.py index 5b3fde6..cfe9133 100644 --- a/server/client.py +++ b/server/client.py @@ -3,29 +3,33 @@ import sys from struct import * HOST, PORT = "localhost", 9999 -data = "" -sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - -#data = pack("!B", 0) -#data += "hello" -#data += "\0" -#data += "world" - -data = pack("!BLL", 1, 1234, 5678) -data += "hello, world!" - -#data = pack("!BLdd", 2, 1234, 123.123, 12323.23222) -print data - -try: - - sock.connect((HOST, PORT)) - sock.sendall(data) - sock.shutdown(socket.SHUT_WR) - received = sock.recv(1024) -finally: - sock.close() - -print "Sent: {}".format(data) -print "Received: {}".format(received[0]) +def gen_auth(username, password): + data = pack("!B", 0) + data += username + data += "\0" + data += password + return data + +def gen_update_location(token, lat, lont): + return pack("!BLdd", 2, token, lat, lont) + +def send(data): + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect((HOST, PORT)) + sock.sendall(data) + sock.shutdown(socket.SHUT_WR) + received = sock.recv(1024) + finally: + print "adf" + sock.close() + + print "Sent: {}".format(data) + print "Received: {}".format(received) + return received + +rec = send(gen_auth("hello", "world")) +opt, token, status = unpack("!BLB", rec) +token = 1 +send(gen_update_location(token, 23.33, -54.44)) -- cgit v1.2.3