def __init__(self, HOST ,PORT): #listaclientes =[] lista_clientes = [] s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST,PORT)) s.listen(1) conn,addr= s.accept() print addr lista_clientes.append(addr) # print "recebendo o arquivo..." c = Cliente() ho=addr[0] #host po=str(addr[1]) #porta do cliente self.savingHosts(ho,po) while 1: d=conn.recv(1024) print(d) da=d.split(",") #print da print "ta no servidor" #dados=base64.standard_b64decode(d) arq = open('pergunta.xml','wb') for i in da[0]: arq.write(i) arq.close() c.string_xml("pergunta.xml",1) c.enviar_arquivo(conn,"getfilesResponse.xml") # fazer a condição ainda, to mudando manualmente, se for get hosts é só mudar o nome do arquivo que deve ser enviado de volta conn.close() break """ if da[1] == '3': if self.arquivo(da[1],c): print "enviando o arquivo" c.enviar_arquivo(conn,da[1]) conn.close() else: conn.send("NE") #caso o arquivo nao seja encontrado break if da[1] == '2': #tentando enviar a lista de jogos aqui, solicitados pelo clieente la na classe cliente # texto=self.solicitaHost() print texto print " enviando resposta" break elif not d: """ print "saindo... do serve" conn.close()
def __init__(self): HOST = "localhost" PORT = 57001 lista_clientes = [] s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Escutando a porta..." s.bind((HOST,PORT)) s.listen(1) print "Aceitando a conexao..." conn,addr= s.accept() lista_clientes.append(addr) # print "recebendo o arquivo..." arq = open('arquivuns.mp3','wb') c = Cliente() ho=str(addr[0]) po=str(addr[1]) while 1: d=conn.recv(1024) da=d.split(",") print da #dados=base64.standard_b64decode(d) if da[0] == '1': if self.arquivo(da[1],c): #s.connect((ho,po)) c.enviar_arquivo(s,da[1]) s.send("nao encontrado") elif not d: break arq.write(d) print "saindo..." arq.close() conn.close()