Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2007
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Problemas con el TIdTCPServer

Buenas a todos... pongo este post aquí xq no sabía bien si colocarlo en Internet o donde pero en fin aquí está...
Mi problema es el siguiente: Estoy haciendo un servidor basado en el componente TIdTCPServer que debe aceptar conexiones. Mi problema es que cuando he aceptado varias conexiones no sé como enviar datos a uno u otro cliente a mi antojo... ¿Como puedo hacerlo?
Muchas gracias de antemano...
Responder Con Cita
  #2  
Antiguo 10-11-2007
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Bueno, cuando usaba el ServerSocket en d6 al conectarce un cliente llamaba a un evento, en el cual pasaba como parámetro el objeto del Socket de tal cliente. Una solucion a tu problema es ir llenando un vector de objetos Socket y cada índice del vector individualizará a dicho cliente. Si no me equivoco, el mismo ServerSocket tenía un vector (Sockets[]?), que era lo mismo que te comentaba anteriormente.

Solo falta ver el nombre exacto de la propiedad, pues si difiere no debe ser un nombre de propiedad extraordinario.
Responder Con Cita
  #3  
Antiguo 12-11-2007
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Gracias por tu respuesta cHackAll. La verdad es que ya parece ser q consegui que funcionase de una forma similar a la que me propones. Tengo una estructura correspondiente a los clientes q se pueden conectar y alli inclui un campo AContext que es el parametro que recibo con la conexion de un cliente. Entonces guardando ese parametro en mi estructura me puedo comunicar con un cliente u otro.

Gracias de nuevo...
Responder Con Cita
  #4  
Antiguo 12-11-2007
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Mas problemas ...
Estoy hacieno una aplicacion para un localizador que me envia por GPRS los datos de posicion. Pues bien, antes de probar con el localizador me he hecho un simulador (Cliente TCP) que se conecta al host y puerto q le indico y me envia el dato de posicion. Y con ese simulador todo muy bien y muy bonito... el problema viene con el equipo de verdad... q no se si llega a conectarse o no y no logro leer lo q me envia si es q lo hace ... Alguien puede saber el motivo???

Yo lo q hago en el metodo OnExecute del TidTCPServer es lo siguiente:

TramaGPRS := AContext.Connection.IOHandler.ReadLn;

Es correcto esto???
Gracias a todos...
Responder Con Cita
  #5  
Antiguo 13-11-2007
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Hola... estoy observando el siguiente comportamiento en el TIdTCPServer y es que entra una y otra vez en el metodo OnExecute... es esto normal? lo va haciendo hasta q el cliente se desconecte? Algo mas q deba saber?
Gracias...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con TidTCPClient y TidTCPServer vejerf Internet 10 24-05-2007 16:47:58
TIdTCPServer didier Internet 1 16-05-2007 03:58:58
TidTcpServer,TidTcpClient nenufer Internet 11 14-06-2006 12:17:04
Cambiar Puerto en TIdTcpServer jabim Internet 0 03-02-2006 10:48:00
Urgente tidTcpServer Indy Pally Internet 2 30-08-2003 01:01:11


La franja horaria es GMT +2. Ahora son las 15:24:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi