예제 #1
0
파일: server.py 프로젝트: yxsyxs/YoC-open
    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()
예제 #2
0
      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()