Пример #1
0
 def setUp(self):
     self.camRede = CamadaRede()
     self.camTransOrigem = CamadaTransporte(1, self.camRede)
     self.camTransDestino = CamadaTransporte(2, self.camRede)
     self.camRede.origem = self.camTransOrigem
     self.camRede.destino = self.camTransDestino
     self.camAplicOrigem = CamadaAplicacao(1, self.camTransOrigem)
     self.camAplicDestino = CamadaAplicacao(2, self.camTransDestino)
     self.camAplicOrigem.aplicacao= self
     self.camAplicDestino.aplicacao = self
     self.camTransOrigem.camadaAplicacao = self.camAplicOrigem
     self.camTransDestino.camadaAplicacao = self.camAplicDestino
     self.camAplicDestino.start()
     self.camAplicOrigem.start()
Пример #2
0
class Host(object):
    def __init__(self, nome):
        super(Host, self).__init__()
        self.modoVerboso = False 

        self.nome = nome
        self.ip = ''
        self.ipRoteador = ''
        self.ipDnsServidor = ''
        self.sniffer = None
        self.enlace = None
        self.buff = []
        self.papel = ''
        self.comandos = []
        self.nomeAplicacao = None

        #### funcoes das camadas
        self.cmdaRedes = CamadaRedes(self)
        self.cmdaAplicacao = CamadaAplicacao()
        self.cmdaTransporte = CamadaTransporte( self.cmdaRedes, self.cmdaAplicacao)
        self.cmdaRedes.setCamadaTransporte(self.cmdaTransporte)
        self.cmdaAplicacao.setCamadaTransporte(self.cmdaTransporte)

    
    def __str__(self):
        return "HOST: " + str(self.nome) + " IP(" + str(self.ip) + ")"
    
    def __repr__(self):
        return "HOST " + str(self.nome) + " IP=" + str(self.ip)

    
    def setIp(self, args):
        if not isinstance(args, basestring):
            try:
                self.ipDnsServidor = args[2]
                self.ipRoteador = args[1]
                self.ip = args[0]
                self.cmdaRedes.setIp(self.ip)
            except IndexError, msg:
                print ("HOST(SETIP) - Hostname = " + self.nome 
                       + ": Argumentos Insuficientes.")
                print "    " + str(msg)
        else:
Пример #3
0
    def __init__(self, nome):
        super(Host, self).__init__()
        self.modoVerboso = False 

        self.nome = nome
        self.ip = ''
        self.ipRoteador = ''
        self.ipDnsServidor = ''
        self.sniffer = None
        self.enlace = None
        self.buff = []
        self.papel = ''
        self.comandos = []
        self.nomeAplicacao = None

        #### funcoes das camadas
        self.cmdaRedes = CamadaRedes(self)
        self.cmdaAplicacao = CamadaAplicacao()
        self.cmdaTransporte = CamadaTransporte( self.cmdaRedes, self.cmdaAplicacao)
        self.cmdaRedes.setCamadaTransporte(self.cmdaTransporte)
        self.cmdaAplicacao.setCamadaTransporte(self.cmdaTransporte)
Пример #4
0
from interface.interface import Interface

if __name__ == '__main__':
    #Criacao da camada de rede 
    camRede = CamadaRede()
    
    #Criacao das camadas de transporte utilizadas no programa.
    camTransOrigem = CamadaTransporte(1, camRede)
    camTransDestino = CamadaTransporte(2, camRede)
    
    #Associacao da camada de rede com as camadas de transporte.
    camRede.origem = camTransOrigem
    camRede.destino = camTransDestino
    
    #Criacao das camadas de aplicacao utilizadas no programa.
    camAplicOrigem = CamadaAplicacao(1, camTransOrigem)
    camAplicDestino = CamadaAplicacao(2, camTransDestino)
    
    #Associacao das camadas de transporte com as suas camadas de aplicacao
    #correspondentes.
    camTransOrigem.camadaAplicacao = camAplicOrigem
    camTransDestino.camadaAplicacao = camAplicDestino
    
    #Inicializacao das camadas de aplizacao
    camAplicDestino.start()
    camAplicOrigem.start()    

    #Criacao da interface grafica do programa.
    interface = Interface(camAplicOrigem, camAplicDestino)
    
    #Inicializacao da interface grafica.
Пример #5
0
class Test(unittest.TestCase):

    def setUp(self):
        self.camRede = CamadaRede()
        self.camTransOrigem = CamadaTransporte(1, self.camRede)
        self.camTransDestino = CamadaTransporte(2, self.camRede)
        self.camRede.origem = self.camTransOrigem
        self.camRede.destino = self.camTransDestino
        self.camAplicOrigem = CamadaAplicacao(1, self.camTransOrigem)
        self.camAplicDestino = CamadaAplicacao(2, self.camTransDestino)
        self.camAplicOrigem.aplicacao= self
        self.camAplicDestino.aplicacao = self
        self.camTransOrigem.camadaAplicacao = self.camAplicOrigem
        self.camTransDestino.camadaAplicacao = self.camAplicDestino
        self.camAplicDestino.start()
        self.camAplicOrigem.start()
        

    def tearDown(self):
        self.camRede = None
        self.camTransOrigem = None
        self.camTransDestino = None
        self.camAplicOrigem = None
        self.camAplicDestino = None


    def testeConexaoOrigemDestino(self):
        self.camAplicOrigem.conectar(2)
        self.assertTrue(self.camAplicOrigem.cid > 0)
        self.assertTrue(self.camAplicDestino.cid > 0)
        
    def testeConexaoDestinoOrigem(self):
        self.camAplicDestino.conectar(1)
        self.assertTrue(self.camAplicOrigem.cid > 0)
        self.assertTrue(self.camAplicDestino.cid > 0)
        
    def testeEnviarPacoteOrigemDestino(self):
        self.camAplicOrigem.conectar(2)
        self.camAplicOrigem.enviarMensagem("Teste")
        self.assertEquals(("Teste",2), self.msgRecebida)
    
    def testeEnviarPacoteDestinoOrigem(self):
        self.camAplicDestino.conectar(1)
        self.camAplicDestino.enviarMensagem("Teste")
        self.assertEquals(("Teste",1), self.msgRecebida)
    
    def testeDesconectarOrigem(self):
        self.camAplicOrigem.conectar(2)
        self.assertEquals(0, self.camAplicOrigem.fecharConexao())
    
    def testeDesconectarDestino(self):
        self.camAplicDestino.conectar(1)
        self.assertEquals(0, self.camAplicOrigem.fecharConexao())
        
    def receberMensagem(self, msg, id):
        self.msgRecebida = (msg, id)