Liberar puertos

Imagen de furtaxi
+1
0
-1

 Por ejemplo:

iptables -A INPUT -p udp --dport 4672 -j ACCEPT

iptables -A OUTPUT -p udp --dport 4672 -j ACCEPT

Te abre el puerto udp 4672 para amule. 

iptables -A INPUT -p tcp --dport 4662 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 4662 -j ACCEPT

 

iptables -A INPUT -p tcp --dport 4665 -j ACCEPT

iptables -A OUTPUT -p tcp --dport 4665 -j ACCEPT

Para los tcp, todos por defecto. Dependiendo de si tu proveedor te los "capa", puedes cambiarlos por otros (y que sean iguales que los que pones en configuración del amule, claro)

Puedes usar también firestarter, para hacerlo de forma gráfica.

Pero te queda abrirlos también en el router, eso ya depende de cada modelo. 

 

 

 

Roberto. (Alias TIMT)

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar.
En cada hilo, márcalo adecuadamente.

Colabora con Preguntas Frecuentes, para mejorar el foro.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de kadux
+1
0
-1

Holas te todos modos gracias por tu repuesta, pero te pongo un ejemplo:

tengo dos aplicaciones una escrita en C/C++ y la otra en ActionScript las dos se comunican mediante socktes la primera hace de server,

mas o menos funciona asi : el Server abre una conexion con el cliente para enviale un dato por el puerto 2000, esta operacion la termina en 1 segundo despues de que termine esa operacion. se crea un subproceso (hilo o thread) este subproceso debe enviar mas datos por la misma puerta. entonces ahi es el problema que tengo ya que el segudo proceso encuentra la puerta ocupada aunque la conexcion se ya  haya estado cerrado el primer proceso. 

E l kernel  mas o menos despues de 70 segundos lo libera. 

 es por eso que quiero forzar a liberar ese puerto (2000)

Gracias 

 

+1
0
-1

Alguna vez intente escribir software libre...

Imagen de furtaxi
+1
0
-1

Si ya es cosa de programación, casi deberías abrir un hilo en ésa sección, que la frecuenta la gente que sabe.

Supongo que habrá una orden para ejecutar algo en un SHELL, pero te convendría usar una instrucción directa del lenguaje utilizado, que seguro que la hay.

 

Roberto. (Alias TIMT)

Mi página: www.vigonews.es

Lee y cumple las Normas. Busca antes de preguntar.
En cada hilo, márcalo adecuadamente.

Colabora con Preguntas Frecuentes, para mejorar el foro.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de sansatan
+1
0
-1

Tienes que liberar el puerto desde el código. En C++ creo que era algo así como:

setsockopt(mi_socket, SOL_SOCKET, SO_REUSEADDR, (char *)&reutilizo, sizeof(BOOL) )

La clave este esta atributo SO_REUSEADDR. Echa un vistazo también a SO_REUSEPORT.

--------------------------------------

Un error muy frecuente: Confundir valor y precio.

+1
0
-1

--------------------------------------

Un error muy frecuente: Confundir valor y precio.