def handleMessage(self): # print("--->") for client in clients: if (client == self.address): # print(self.data) if (self.opcode == 0): self.saveFile(self.data) def handleConnected(self): print(self.address, 'connected') # for client in clients: # client.sendMessage(self.address[0] + u' - connected') #self.fileName = 'voice_factory_test.pcm' self.fileCreate = False clients.append(self.address) print("append ok") def handleClose(self): clients.remove(self.address) print(self.address, 'closed') # for client in clients: # client.sendMessage(self.address[0] + u' - disconnected') try: server = SimpleWebSocketServer(interface, port, WsRec) server.serveforever() except KeyboardInterrupt: print('^C received, shutting down the web server') server.close()
clients.append(self) print (self.address, 'connected') # REST APIs to Agent Client for api in agent_apis: self.sendMessage(json.dumps(api, ensure_ascii=False)) def handleClose(self): clients.remove(self) print (self.address, 'closed') if __name__ == "__main__": parser = OptionParser(usage="usage: %prog [options]", version="%prog 1.0") parser.add_option("--host", default='', type='string', action="store", dest="host", help="hostname (localhost)") parser.add_option("--port", default=8000, type='int', action="store", dest="port", help="port (8000)") parser.add_option("--ssl", default=1, type='int', action="store", dest="ssl", help="ssl (1: on, 0: off (default))") parser.add_option("--certfile", default='./server.crt', type='string', action="store", dest="cert", help="Server Cert self-signed or CA-signed (./server.crt)") parser.add_option("--keyfile", default='./server.key', type='string', action="store", dest="key", help="Server Private key file (./server.key)") parser.add_option("--ver", default=ssl.PROTOCOL_TLSv1, type=int, action="store", dest="ver", help="ssl version") (options, args) = parser.parse_args() if options.ssl: server = SimpleSSLWebSocketServer(options.host, options.port, SimpleWebSocket, options.cert, options.key, version=options.ver) else: server = SimpleWebSocketServer(options.host, options.port, cls) server.serveforever()