コード例 #1
0
ファイル: server.py プロジェクト: fraan14/twistedServerVoip
 def ActualizacionConectados(self):
     g = peers.ActivePeers()
     lista_sockets = g.getListaDeSocketClientes()
     dic_conectados = g.getListaNombreIpSinFormato()
     toSend = respuesta.GenerarRespuestaJson("LISTA-CONECTADOS",
                                             dic_conectados)
     for s in lista_sockets:
         if (s != self):
             s.transport.write(toSend.encode())
コード例 #2
0
ファイル: server.py プロジェクト: fraan14/twistedServerVoip
    def dataReceived(self, data):
        guardar = peers.ActivePeers()
        res = procesadorMensajes.procesarMensaje(data, self)

        if ("LOGUEO-EXITOSO" in res):
            lista = guardar.getListaNombreIpSinFormato()
            res = respuesta.GenerarRespuestaJson("LOGUEO-EXITOSO", lista)
            self.ActualizacionConectados()
        self.transport.write(res.encode())
コード例 #3
0
def procesarLogueoEspecial(mensaje_json, isock):
    guardar = peers.ActivePeers()
    nombre = mensaje_json["NOMBRE"]
    ip = isock.transport.hostname
    usr = usuario.Usuario()
    usr.setNombre(nombre)
    usr.setIp(ip)
    usr.setSocketTcp(isock)
    return guardar.addNewSpecialPeer(ip, usr)
コード例 #4
0
ファイル: server.py プロジェクト: fraan14/twistedServerVoip
 def connectionLost(self, data):
     g = peers.ActivePeers()
     finsesion = procesadorMensajes.procesarFinSesion(self)
     lista_conectados = json.dumps(g.getListaDeUsuariosConectados())
     # lista_sockets = g.getListaDeSocketClientes()
     # for s in lista_sockets:
     #     s.transport.write(g.getListaNombreIpSinFormato().encode())
     self.ActualizacionConectados()
     log.msg('Se termino la conexion con:{}'.format(
         self.transport.getPeer()))
コード例 #5
0
def procesarListaConectados():
    guardar = peers.ActivePeers()
    return guardar.getListaNombreIp()
コード例 #6
0
def procesarFinSesion(isock):
    guardar = peers.ActivePeers()
    ip = isock.transport.hostname
    return guardar.removePeer(ip)