| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
a3093 Lt


Registrado: 27 May 2004Mensajes: 97Ubicación: Las Palmas de Gran Canaria
|
Publicado: Mar 15 Jun, 2004 9:49 am Asunto: ¿Puertos en los socket? |
|
|
Hola de nuevo.
Perdonar estas preguntas que pueden ser muy tontas. Estoy intentando hacer el juego 3 en rayas para 2 personas y es la primera vez que intento conectar dos equipos por lo que tengo un montón de dudas.
Siguiendo vuestro consejo de echar un vistazo al ejemplo del chat (muy sencillo y fácil de entender), me llamó la atención una cosa. En ningún lado hace referencia a ningún puerto de comunicación. ¿No hace falta con el socket? ¿Cuándo nos encontramos con la necesidad de abrir puertos?
Gracias
Gonzalo |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mar 15 Jun, 2004 5:43 pm Asunto: |
|
|
Hola
Todos los Sockets para realizar la conexion, necesitan de un puerto por el cual van a conectarse.... No tengo el ejemplo a la mano, pero te puedo asegurar que los sockets que se utilizan ahi si tienen configurado un puerto....
Checate las propiedades LocalPort y RemotePort de cada puerto... Solo recuerda una cosa.... el LocalPort de la maquina A debe ser el mismo que el RemotePort de la maquina B y viceversa, de otra manera no van a lograr comunicarse.... Espero haberte sido de ayuda....
Saludos _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
a3093 Lt


Registrado: 27 May 2004Mensajes: 97Ubicación: Las Palmas de Gran Canaria
|
Publicado: Mar 15 Jun, 2004 8:34 pm Asunto: |
|
|
Pues sí, tienes razón. No había mirado en las propiedades del componente socket. Ahí sale por defecto el puerto 1024.
Aprovecho para hacer otra pregunta:
¿Se puede abrir con el builder un puerto determinado? Es decir, si yo tengo en el programa del chat el puerto 1024 y resulta que el ordenador donde lo ejecuto tiene ese puerto cerrado, ¿hay alguna forma de abrirlo?
Gracias |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mar 15 Jun, 2004 10:52 pm Asunto: |
|
|
Saludos
Hasta donde tengo entendido, todos los puertos del sistema estan cerrados por default, sino iumaginate la cantidad de intrusos que podrian accesar al sistema, cuando tu haces tu aplicacion con un socket, al socket le asignas el puerto y este se conecta, es cuando se abre dicho puerto.... en el peor de los casos lo que podria pasar es que ese puerto ya este ocupado por algun otro objeto o si tu maquina esta bajo un firewall, que este no te permita la salida o entrada de paketes por el mismo, pero eso ya es cuestion externa...
Espero te haya aclarado un poco tu duda...
Ciao _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Mie 16 Jun, 2004 1:32 am Asunto: |
|
|
Es cierto lo que dice LorNemesis, la única posibilidad de que tu aplicación no funcione es que ya esté en uso por alguna otra o que haya algún firewall.
En el primer caso, no debes usar nada de 1024 para abajo, ya que esos son los puertos estandar.
Respecto al firewall, para esto dos soluciones, el primero es configurar el firewall para que de permisos a tu aplicación, al puerto o a las ip's que quieres comunicar. Otra posibilidad es programar un web service que trabaje con el puerto 80 usando XML y SOAP. Esto de los Web Services fue hecho justamente para solventar problemas de accesibilidad como el que planteas. Pero probablemente me haya ido un poco por las ramas.
En síntesis, te aconsejo usar algún número de puerto alto y que sea configurable.
atte _________________ Adrián
http://adrian.org.ar |
|
| Volver arriba |
|
 |
a3093 Lt


Registrado: 27 May 2004Mensajes: 97Ubicación: Las Palmas de Gran Canaria
|
Publicado: Mie 16 Jun, 2004 8:19 am Asunto: |
|
|
Muchas gracias a ambos. Me ha servido mucho vuestra ayuda . |
|
| Volver arriba |
|
 |
|