Skip to content

Latest commit

 

History

History
55 lines (37 loc) · 1.47 KB

README.md

File metadata and controls

55 lines (37 loc) · 1.47 KB

py-wslib - Python WebSocket Library


Examples

Client

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()

Server

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()