diff options
author | Teddy <[email protected]> | 2013-08-23 09:48:11 +0800 |
---|---|---|
committer | Teddy <[email protected]> | 2013-08-23 09:48:11 +0800 |
commit | dd0fe5add36e910e07d5ab29b888859c1b569a0b (patch) | |
tree | f1b3539eeaa865d1caa0dfb9d044d8815b3efd80 /server/client.py | |
parent | d622bf0bd855f4d2f0600a52aba1faa015f91ac6 (diff) |
more specific ptp
Diffstat (limited to 'server/client.py')
-rw-r--r-- | server/client.py | 54 |
1 files changed, 29 insertions, 25 deletions
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)) |