From r.bidegain en gmail.com Fri Jan 17 16:48:59 2020 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Fri, 17 Jan 2020 12:48:59 -0300 Subject: [Lazarus-es] cliente socket Message-ID: Hola! Necesito desarrollar un cliente socket que se conecte al puerto 1005 del localhost y guardar todo lo que se transmite desde ese puerto en Tmemo. ¿qué componente me recomiendan usar? Esta aplicación va a ejecutarse en una pc con windows 10. probé con sockets_laz.lp, pero tiene algunos inconvenientes, en principio no compilaba por falta de la dependencia LCLBase, pero surgieron otros errores. (voy a mandar un mensaje aparte) gracias -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Fri Jan 17 16:52:44 2020 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Fri, 17 Jan 2020 12:52:44 -0300 Subject: [Lazarus-es] compilar sockets_laz 0.2 Message-ID: Hola! Tengo que desarrollar un cliente Socket, probé instalar Sockets_laz 0.2 Estoy usando: Lazarus 1.8.2+dfsg-3 FPC: 3.0.4 Ubuntu: 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux La aplicación se va a instalar en una maquina con windows 10. En principio faltaba la dependencia LCLBase, pero surgieron estos errores. ¿alguna pista para resolverlos? gracias. Compilar paquete sockets_laz 0.2: Código de salida 256, Errores: 12, Advertencias: 1 socketclient.pas(226,14) Error: Identifier not found "shutdown" socketclient.pas(269,18) Error: identifier idents no member "family" socketclient.pas(270,18) Error: identifier idents no member "addr" socketclient.pas(271,18) Error: identifier idents no member "port" socketclient.pas(272,23) Error: Identifier not found "Socket" socketclient.pas(275,21) Error: Wrong number of parameters specified for call to "Connect" Error: Found declaration: Connect(LongInt;const sockaddr_in;var Text;var Text):Boolean; Error: Found declaration: Connect(LongInt;const sockaddr_in;var File;var File):Boolean; Error: Found declaration: Connect(LongInt;const ShortString;var Text;var Text):Boolean; Error: Found declaration: Connect(LongInt;const ShortString;var File;var File):Boolean; socketclient.pas(362,19) Error: Identifier not found "send" socketclient.pas(502,23) Error: Identifier not found "recv" socketclient.pas(506,26) Warning: Local variable "c" does not seem to be initialized -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jesusrmx en gmail.com Sat Jan 18 03:00:35 2020 From: jesusrmx en gmail.com (Jesus Reyes A.) Date: Fri, 17 Jan 2020 20:00:35 -0600 Subject: [Lazarus-es] cliente socket In-Reply-To: References: Message-ID: En Fri, 17 Jan 2020 09:48:59 -0600, Rafael Bidegain via Lazarus-es escribió: > Hola! > > Necesito desarrollar un cliente socket que se conecte al puerto 1005 del > localhost y guardar todo >lo que se transmite desde ese puerto en Tmemo. > > ¿qué componente me recomiendan usar? > Esta aplicación va a ejecutarse en una pc con windows 10. > > probé con sockets_laz.lp, pero tiene algunos inconvenientes, en > principio no compilaba por falta de >la dependencia LCLBase, pero > surgieron otros errores. (voy a mandar un mensaje aparte) > > gracias > --Rafael Bidegain > > Ya que los cuerdos no hablan, hablará el loco. > (The Fool, Padraic Pearse) > > # yo quiero educación libre. ¡YA! > Hola Rafael, No conozco el paquete sockets_laz así que no te puedo ayudar ahí, es probable que ya este obsoleto. Lo que te puedo recomendar es que uses lo que ya esta disponible en FPC, mira los ejemplos de fpc en fpc\packages\fcl-net\examples\, si por alguna razón no estan disponibles en tu instalación, revisa este enlace: https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/packages/fcl-net/examples/?diff_format=l En su defecto, usaría synapse ( https://wiki.freepascal.org/Synapse ), LNet o Indy. Suerte!. Jesus Reyes A. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From r.bidegain en gmail.com Mon Jan 20 23:03:41 2020 From: r.bidegain en gmail.com (Rafael Bidegain) Date: Mon, 20 Jan 2020 19:03:41 -0300 Subject: [Lazarus-es] cliente socket In-Reply-To: References: Message-ID: Gracias Jesus. Hoy retomé ese trabajo y tuve que hacer algunas modificaciones para compilar el cliente. (el server compiló sin problemas) quedó así: {$mode objfpc}{$H+} uses sysutils, ssockets; Const TheHost = 'localhost'; ThePort = 4100; var S : String; i : longint; FSSConn : TInetSocket; begin S:='This is a textstring sent by the client'#10; FSSConn := TInetSocket.Create(TheHost,ThePort); With FSSConn do begin For I:=1 to 10 do Write(S[1],Length(S)); S:='QUIT'#10; Write(S[1],Length(S)); Free; end; end. lo compilé así en win10: C:\utiles\socket>..\lazarus\fpc\3.0.4\bin\x86_64-win64\fpc Client.pp Free Pascal Compiler version 3.0.4 [2018/05/19] for x86_64 Copyright (c) 1993-2017 by Florian Klaempfl and others Target OS: Win64 for x64 Compiling Client.pp Linking Client.exe 46 lines compiled, 0.2 sec, 157328 bytes code, 6996 bytes data ahora tengo que adaptarlo a lo que necesito (leer cadenas enviadas por el servidor y ponerlas en un TMemo) saludos El vie., 17 ene. 2020 a las 23:00, Jesus Reyes A. via Lazarus-es (< lazarus-es en lists.lazarus-ide.org>) escribió: > En Fri, 17 Jan 2020 09:48:59 -0600, Rafael Bidegain via Lazarus-es < > lazarus-es en lists.lazarus-ide.org> escribió: > > Hola! > > Necesito desarrollar un cliente socket que se conecte al puerto 1005 del > localhost y guardar todo lo que se transmite desde ese puerto en Tmemo. > > ¿qué componente me recomiendan usar? > Esta aplicación va a ejecutarse en una pc con windows 10. > > probé con sockets_laz.lp, pero tiene algunos inconvenientes, en principio > no compilaba por falta de la dependencia LCLBase, pero surgieron otros > errores. (voy a mandar un mensaje aparte) > > gracias > -- > Rafael Bidegain > > Ya que los cuerdos no hablan, hablará el loco. > (The Fool, Padraic Pearse) > > # yo quiero educación libre. ¡YA! > > > Hola Rafael, > > No conozco el paquete sockets_laz así que no te puedo ayudar ahí, es > probable que ya este obsoleto. Lo que te puedo recomendar es que uses lo > que ya esta disponible en FPC, mira los ejemplos de fpc en > fpc\packages\fcl-net\examples\, si por alguna razón no estan disponibles en > tu instalación, revisa este enlace: > https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/packages/fcl-net/examples/?diff_format=l > > En su defecto, usaría synapse ( https://wiki.freepascal.org/Synapse ), > LNet o Indy. > > Suerte!. > > Jesus Reyes A. > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus-ide.org > https://lists.lazarus-ide.org/listinfo/lazarus-es > -- Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: