summaryrefslogtreecommitdiff
path: root/server/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/client.py')
-rw-r--r--server/client.py54
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))