Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Socket en Delphi (https://www.clubdelphi.com/foros/showthread.php?t=20317)

android_beat 12-04-2005 17:07:22

Socket en Delphi
 
Miren tengo ya echo un programita para identificar los usuarios que estan en linea y los que no masomenos esta asi:

en servidor.alconectar me suma las conecciones y se cuntos hay conectados
en cliente.alconectar me manda un mensaje al server de cual es su registro en una tabla log que ya tengo

bueno pues con esto ya se que usuario en que sistema esta conectado y los tengo en un grid con su usuario y sistema con el que se conecta

peroooooooo si uno de los clientes se deconecta puedo hacer esto:

en cliente.aldesconectar que mande un mensaje al servidor con su id log
en server.aldesconectarcliente cambia el status y lo pone como desconectado

pero si a este se le corta la energia no podra mandar el mensaje y no podre cambiar en el server el status.

no se se al conectar el cliente al server exista algun nuemero o clave de coneccion unico que asigne el server y al detectar que ese se desconecto saber a cual tengo que cambiarle el status..

:( :D :confused:

marto 12-04-2005 17:17:38

Wop!

En estos casos lo que se hace es que el cliente o el servidor envie un mensaje tonto (ping o echo en muchos protocolos) y, cuando el servidor detecta que no hay respuesta, lo da por desconectado

android_beat 12-04-2005 17:31:26

Principiante en socket
 
ok solo que como mando el ping :rolleyes: por que mira puedo tener dos sistemas en una misma pc y si uno se traba pues se desconecta y me lo detecta el sever automaticamente y puedo leer el host del cual estaba conectado pensando en esto puedo mandar ping o msg a los que estaban conectados desde este host o ip y el que no me responda doy de baja solo que no se como mandar los ping a los socket :rolleyes: :D

marto 12-04-2005 17:50:52

Wop!

1.- Si pusiese signos de puntuación en tus mensajes no haría falta leérselos 3 veces para entenderlos ;)
2.- ¿No has programado el resto del sistema? Lo que te digo es que envies un mensaje (el que sea) y esperes su respuesta. Qué mesnsaje dependerá del protocolo que uses!

roman 12-04-2005 18:05:40

Cita:

Empezado por marto
1.- Si pusiese signos de puntuación en tus mensajes

¿Y ésos, qué son? :confused:

:D

// Saludos

android_beat 12-04-2005 18:15:50

jajajajajajaja yo me quede igual que roman :)


disculpen miren dejen me explico mejor cuando un cliente se conecta o se desconecta puedo saber de que ip estaba conectado ok

lo que puedo hacer es ok uno se desconecta y mandar un mensaje a los 2 socket cliente y el que no me conteste le cambio el status al loc

lo lo que no se mandar los mensajes a una ip determinada

otra que pensaba es obtener:
en los socket cliente yo puedo poner un address que yo quiera ya que es una propiedad de los socket cliente pero no la puedo leer desde el server me manda el address de la pc <-- si lo pudiera hacer me solucionaria la vida

u otra si al conectar y desconectar un cliente el servidor supiera cual se conecto o desconecto sin tener que mandar un mensaje desde el cliente utsssss seria lo maximo por que ya sabria que log dar de baja ya que puede aber 2 o mas socket conectados desde una misma pc

marto 12-04-2005 18:20:57

Wop!

Cita:

Empezado por roman
¿Y ésos, qué son? :confused:

¿Y cómo llamáis vosotros a las comas ",", puntos "." o signos de interrogación "?" ?
En españa los llamamos, en conjunto, signos de puntuación, no conozco ningun sinónimo.
Y android_beat, tu último mensaje es demasiado para mi... ¡15 línias sin un punto ni una coma!

roman 12-04-2005 18:26:40

android_beat, por favor no lo tomes a mal. El mensaje que puse era una broma tan sólo para enfatizar lo que marto te comentaba. Los signos de puntuación son esenciales para una buena legibilidad. Al omitirlos, dificultas la lectura por parte de los demás, y por tanto, las posibilidades de recibir ayuda.

// Saludos

android_beat 12-04-2005 18:28:25

ya entendí creo que quieres que corrija mi escritura, pero eso no resuelve mi problema.

mi problema con delphi son socket no gramática.

marto 12-04-2005 18:30:20

jajajaja, Román, por un momento me creí que lo decías en serio ;)

marto 12-04-2005 18:31:54

Cita:

Empezado por android_beat
ya entendí creo que quieres que corrija mi escritura, pero eso no resuelve mi problema.
mi problema con delphi son socket no gramática.

Ok chavalín, pues quien quiera tragarse tu pedantería y tu pasotismo, que te ayude, porque yo no lo voy a hacer

android_beat 12-04-2005 18:33:29

Perdon y una disculpa
 
Procurare que mis mensajes sean mas cortos y concisos disculpen.

Bueno creo que mi pregunta seria como saber que cliente socket se conecto o se desconecto, sin usar mensajes entre ellos, es decir solo usando sus propiedades.


La franja horaria es GMT +2. Ahora son las 02:49:57.

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