Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

¿Puertos en los socket?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ¿Puertos en los socket? Responder citando

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 Embarassed

Gonzalo
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Muchas gracias a ambos. Me ha servido mucho vuestra ayuda Very Happy .
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.