import time
from wslib import WebSocket, WebSocketHandler
class HelloHandler(WebSocketHandler):
def onopen(self, protocol):
print "open"
self.send('Hello World!')
def onmessage(self, message):
print "received message:", message
def onclose(self):
print "close"
if __name__ == '__main__':
ws = WebSocket('ws://127.0.0.1:8080/', HelloHandler())
#ws = WebSocketClient('wss://127.0.0.1:8080/', HelloHandler(),certfile="cert/client.pem",keyfile="cert/client.key") # For SSL connection
#Use without cerfile and keyfile for WSS with trusted certificates.Ex: ws=WebSocketClient('wss://echo.websocket.org',HelloHandler())
ws.connect()
time.sleep(5)
ws.close()
from wslib import WebSocketServer, WebSocketHandler
class EchoHandler(WebSocketHandler):
def onrequest(self, request):
print "received request"
request.accept()
def onopen(self, protocol):
print "open"
def onmessage(self, message):
print "new message:", message
self.send(message)
def onclose(self):
print "closed"
if __name__ == '__main__':
websocket = WebSocketServer('127.0.0.1', 8080, EchoHandler())
websocket.serve_forever()