Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   socket con lazarus (https://www.clubdelphi.com/foros/showthread.php?t=63862)

didier 05-03-2009 22:12:32

socket con lazarus
 
Por favor quien me puede ayudar:
Tengo una aplicación (cliente) que me envía datos a través de un socket.
La aplicación servidor esta en delphi y funciona full de bien.
La estoy reconstruyendo en Lazarus con Linux.
Cuando activo el socket (idtcpserver) me arroja el siguiente error.

socket error # 98
address already in use

El código lazarus pascal es el siguiente:

procedure TfrmMainLog.FormShow(Sender: TObject);
begin
lv_LOGBuffer := '';
AbrirBD();
AplicarServer(True);
end;

procedure TfrmMainLog.AplicarServer(c_activar : boolean);
var
v_lst : TList;
v_i : integer;
begin
{log}
if c_activar then
begin
IdTCPServer1.Active := False;
IdTCPServer1.DefaultPort := 25534;
IdTCPServer1.Active := True;
end;
end;

procedure Tfrmmainlog.IdTCPServer1Connect(AContext: TIdContext);
begin
AContext.Connection.IOHandler.RecvBufferSize := 128 * 1024;
end;


procedure Tfrmmainlog.IdTCPServer1Execute(AContext: TIdContext);
begin
if AContext.Connection.Connected then
begin
lv_LOGBuffer := lv_LOGBuffer + AContext.Connection.IOHandler.ReadLn;
lv_cuentaSegsSinLog := 0;
ProcesaLOG();
end;
end;

white_zombie 06-03-2009 16:07:12

Hola, el error que te da significa que el puerto esta siendo usado por otra aplicación, prueba a cambiar de puerto o comprueba que no esta siendo usado el que utilizas.

Un Saludo.

didier 06-03-2009 16:11:17

socket lazarus linux
 
gracias por responder.
pero lo raro es que nada esta ocupando el puerto correspondiente.

me meti al codigo del componente y comente una linea
y se termino el problema. ahora estoy recibiendo la data sin probelmas

bye

arturom 06-03-2009 19:17:45

Cita:

Empezado por didier (Mensaje 340419)
gracias por responder.
pero lo raro es que nada esta ocupando el puerto correspondiente.

me meti al codigo del componente y comente una linea
y se termino el problema. ahora estoy recibiendo la data sin probelmas

bye

Hola,
si no te importa, ¿podrías indicar que línea has comentado?
Gracias

Un saludo


La franja horaria es GMT +2. Ahora son las 20:43:37.

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