Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-04-2009
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
Funcionamiento ServerSocket

Buenos días,

Quisiera saber como funciona un ServerSocket, como abrirlo capturar el mensaje y salir.

Mirad os cuento, tengo una báscula que va transmitiendo sus datos por TCP a unas direcciones IP que he puesto y un puerto, quisiera capturar el peso en una parte de mi programa, y entonces simplemente mostrar el peso y cerrar la comunicación, nada más.

Pero no tengo ni idea de su funcionamiento, en el evento OnGetThread y OnGetSocket veo que entra pero no se como tratarlo.

Me podeís ayudar???

Grácias.
Responder Con Cita
  #2  
Antiguo 06-04-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Y no será un cliente lo que necesitas configurar?

Lo digo porque nosotros tenemos algo similar a eso. Básculas que devuelven datos de peso en una dirección TCP/IP (en realidad es vía serie, pero utilizando conversores leemos en una dirección IP -no se si es vuestro caso también-).

Para las lecturas desde el programa basta con un TClientSocket, con el siguiente evento:

Código Delphi [-]
// Leer del socket
procedure TFormDatosBascula.csBasculaRead(Sender: TObject; Socket: TCustomWinSocket);
var
  str, ini:ShortString;
  i:integer;
begin

  // Leer
  Str := Socket.ReceiveText;
  Str := _ConvertStrAscii7(Str);
  ini := Str;

  // Añadir
  TSLectura.Lines.Text := TSLectura.Lines.Text + Str;

  // Limitar las líneas?
  if (cbCortar.Checked) then begin
    // Limitrar?
    while (TSLectura.Lines.Count > 5) do begin
      // Eliminar la
      TSLectura.Lines.Delete(0);
    end;
  end;
end;

Esto como ves, va almacenando las lecturas en TSLectura.
A parte hay un Timer que lee cada cierto tiempo y Procesa esas lecturas.

El intervalo de proceso va variando dinámicamente, aunque eso ya es otro tema.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 06-04-2009
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
Solo una pequeña duda

Solamente una pequeña duda, el evento seria el "OnRead"? del ClientSocket, y otra cosa, seria mucho pedir si pudiera ser en C++ Builder.

Si lo poneís sereís los putos amos

Grácias igualmente
Responder Con Cita
  #4  
Antiguo 06-04-2009
vivamotos vivamotos is offline
Miembro
 
Registrado: ago 2006
Posts: 150
Poder: 18
vivamotos Va por buen camino
Perfecto

CHICOS Funciona perfectamente soys unos fenómenos grácias.
Responder Con Cita
  #5  
Antiguo 07-04-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Fantástico.
Si no te importa, ¿podrías poner el código final?
Así si alguien dentro de un tiempo busca lo mismo encontrará este hilo con la solución.

Gracias.
Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
ClientSocket y ServerSocket ZayDun Internet 2 20-06-2011 14:38:57
Seleccionar direccion IP de mi ServerSocket liser Internet 1 09-03-2009 22:24:30
activar serversocket en web mmustaros Internet 1 17-10-2008 15:55:48
Serversocket y Clientsocket Dragon Varios 3 03-05-2006 06:11:36
ClientSocket / serverSocket VRO Varios 2 20-10-2005 18:46:51


La franja horaria es GMT +2. Ahora son las 15:13:21.


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