Page 1 of 1

Como controlo el socket

PostPosted: Wed Apr 25, 2012 11:40 am
by José Vicente Beltrán
Hola a todos,
Necesito enviar una orden a una balanza y obtener la respuesta adecuada, pero no se como controlar los errores de conexión si se producen, el codigo es el siguiente:

Code: Select all  Expand view

    oSocket:= TSocket():New( 1000 )                                         // creo la conexión
    msgRun( "Esperando respuesta del peso...",, {|| syswait( 6 ) } )      // espero un tiempo prudencial

        *******************************************************
        // supongo que aquí debería controlar si la conexión se realizó o no
        // pero no se como hacerlo

        ******************************************************
    oSocket:Connect( '127.0.0.1' )                   // Esta es la ip donde esta el servidor.
    oSocket:SendData( 'ABC' )                          // envio la cadena al servidor.
    oSocket:GetData()                                    // recibo la respuesta
    oSocket:Close()                                        // cierro la conexión
 


Si alguien tiene un ejemplo y quiere compartirlo estaré muy agradecido.
Saludos al foro :shock:

Re: Como controlo el socket

PostPosted: Thu Apr 26, 2012 3:59 pm
by José Vicente Beltrán
¿A nadie le apetece hacer algún comentario?.

Los ejemplos que he encontrado en el foro o están incompletos o no los entiendo.
Se trata de conectar una balanza via TSocket y recibir la respuesta con el peso.

:roll: :roll: :roll:

Re: Como controlo el socket

PostPosted: Thu Apr 26, 2012 6:04 pm
by Antonio Linares
Jose,

Revisa samples\sockcli.prg y sockserv.prg

Re: Como controlo el socket

PostPosted: Fri Apr 27, 2012 8:50 am
by José Vicente Beltrán
Antonio, gracias por contestar
voy a revisar los ejemplos de nuevo poniendo mas atención.

Pido disculpas por mi torpeza en el tema de los socket :oops: :oops:

Re: Como controlo el socket

PostPosted: Fri Apr 27, 2012 9:39 am
by Antonio Linares
Jose,

Todos somos aprendices de algo, porque nadie sabe todo, asi que no hay de que disculparse :-)