Python - socket.error(98, 'Address already in use')

 
Vista:

socket.error(98, 'Address already in use')

Publicado por pablo (2 intervenciones) el 12/01/2007 17:02:12
Cuando ejecuto el programa me va bien pero al cerrarlo y volverlo a ejecutar me aparece esto, cmo se puede volver a utilizar address, hay alguna función para cerrar?

line 100, in?
serversocket.bind((' ', puerto_local))
File "<string>", line 1, in bind
socket.error: (98, 'Address already in use')
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:socket.error(98, 'Address already in use')

Publicado por David Suniaga (1 intervención) el 09/04/2007 20:26:22
No se si ya solucionaste el problema..pero aqui esta la respuesta igual:

#!/usr/bin/env python
import threading
import socket,sys

class Thsock(threading.Thread):
def __init__(self):
self.stop = False
threading.Thread.__init__(self)

def run(self):
t = 0
maquina='192.168.0.160'
puerto=8282
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
######OJO CON ESTA LINEA.. LA AGREGAS Y LISTO#########
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
###########################################
s.bind((maquina,puerto))
s.listen(0)
print "Enviando Mensaje"
conn,dir_conn=s.accept()
conn.send('<<MENSAJE>>')
print "Mensaje Recibido"
conn.close()


ths =Thsock()
ths.start()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar