Skip to content

Commit

Permalink
Fixed python implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
MWILLIAMS authored and MWILLIAMS committed Jan 28, 2010
1 parent cf22448 commit 5321eec
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions wsocket.py
Expand Up @@ -16,18 +16,28 @@ def start_server():
while True:
interact(csock, tick)
tick+=1


def send_data(client, str):
#_write(request, '\x00' + message.encode('utf-8') + '\xff')
str = '\x00' + str.encode('utf-8') + '\xff'
return client.send(str)
def recv_data(client, count):
data = client.recv(count)
return data.decode('utf-8', 'ignore')

def handshake(client, tick):
our_handshake = "HTTP/1.1 101 Web Socket Protocol Handshake\r\n"+"Upgrade: WebSocket\r\n"+"Connection: Upgrade\r\n"+"WebSocket-Origin: http://localhost:8888\r\n"+"WebSocket-Location: "+" ws://localhost:1234/websession\r\n\r\n"
shake = client.recv(255)
shake = recv_data(client, 255)
print shake
#We want to send this without any encoding
client.send(our_handshake)

def interact(client, tick):
data = client.recv(255)
data = recv_data(client, 255)
print 'got:%s' %(data)
client.send("clock ! tick%d\r\n" % (tick))
client.send("out ! recv\r\n")
send_data(client, "clock ! tick%d" % (tick))
send_data(client, "out ! %s" %(data))

if __name__ == '__main__':
start_server()

0 comments on commit 5321eec

Please sign in to comment.