def __init__(self): self.MSGLEN = 1026 self.TAM_BUFFER = 0 self.TAM_CABECERA = 0 self.listaPeers = [] self.socketUDP = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.socketPerdidosUDP = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.socketPerdidosUDP.bind( ('', 0)) #Puero 0 = el sistema operativo elige uno libre #self.puerto = self.socketUDP.getsockname()[1] print "SocketUDP enlazado" self.socketSourceTCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socketPlayerTCP = socket.socket( socket.AF_INET, socket.SOCK_STREAM) #Socket que espera conexion VLC self.socketPlayerTCP.bind(('', 0)) self.socketPlayerTCP.listen(1) self.direccionPlayer = '' #(ip, puerto) de haber hecho accept self.socketClientePlayer = None #Socket para comunicarse con VLC, repuesta al hacer accept con socketPlayerTCP self.buffer = HashBuffer(512)
def __init__(self): self.UMBRAL_QUEJAS = 1000 self.MSGLEN = 1024 self.PUERTO_POR_DEFECTO = 12000 self.listaPeers = [] self.indiceDirec = 0 self.cabecera = "" self.socketIcecast = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socketServerTCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #socket TCP cabecera Ogg self.socketClientesUDP = socket.socket( socket.AF_INET, socket.SOCK_DGRAM ) self.socketClientesUDP.bind(('', self.PUERTO_POR_DEFECTO )) self.socketServerTCP.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)#Para evitar la excepcion de puerto en uso self.socketServerTCP.bind(('', self.PUERTO_POR_DEFECTO )) self.socketServerTCP.listen(256) self.buffer = HashBuffer(512)
def recibirTamBuffer(self): recv = self.socketSourceTCP.recv(2) self.TAM_BUFFER = unpack(">H", recv)[0] print "Tam buffer: ", self.TAM_BUFFER self.buffer = HashBuffer(self.TAM_BUFFER)