desarrollosconsejeria/adtos-aula/1.7-0/serveradtosaula/clcomandosroot.pas @ 23a384b9
a2ba555f | Elisa | {
|
|
23a384b9 | Elisa | Adtos 1.0 Software de gestión de Aulas Tecnológicas
|
|
a2ba555f | Elisa | Copyright (C) 2008-2009, Consejería de Educación,Junta de Extremadura
|
|
Programación: Manuel Narváez Martínez <mnarvaez007@gmail.com>
|
|||
Diseño gráfico: Ana María Zamora Moreno
|
|||
Desarrollado con Lazarus 0.9.26
|
|||
This program is free software; you can redistribute it and/or modify
|
|||
it under the terms of the GNU General Public License as published by
|
|||
the Free Software Foundation; either version 2 of the License, or
|
|||
(at your option) any later version.
|
|||
This program is distributed in the hope that it will be useful,
|
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|||
GNU General Public License for more details.
|
|||
You should have received a copy of the GNU General Public License
|
|||
along with this program; if not, write to the Free Software
|
|||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||
}
|
|||
unit clcomandosroot ;
|
|||
{$mode objfpc}{$H+}
|
|||
interface
|
|||
uses
|
|||
23a384b9 | Elisa | Classes,SysUtils, IdComponent, IdTCPClient;
|
|
a2ba555f | Elisa | ||
type
|
|||
ThrComandosRoot = class(TThread)
|
|||
private
|
|||
{ Private declarations }
|
|||
fhost:string;
|
|||
fcodigo:integer;
|
|||
fcomando:string;
|
|||
fcliente:TIdTcpClient;
|
|||
fpuerto:integer;
|
|||
protected
|
|||
procedure Execute; override;
|
|||
public
|
|||
23a384b9 | Elisa | constructor Create(host:string;codigo:integer;comando:string;puerto:integer=38001);
|
|
a2ba555f | Elisa | end;
|
|
implementation
|
|||
uses globales;
|
|||
23a384b9 | Elisa | constructor ThrComandosRoot.Create(host:string;codigo:integer;comando:string;puerto:integer=38001);
|
|
a2ba555f | Elisa | begin
|
|
inherited Create(true);
|
|||
fcodigo:=codigo;
|
|||
fcomando:=comando;
|
|||
fpuerto:=puerto;
|
|||
FreeOnTerminate:=True;
|
|||
fhost:=host;
|
|||
end;
|
|||
procedure ThrComandosRoot.Execute;
|
|||
begin
|
|||
try
|
|||
try
|
|||
23a384b9 | Elisa | fcliente:=TidTcpClient.create(nil);
|
|
a2ba555f | Elisa | fcliente.Host:=fhost;
|
|
fcliente.port:=fpuerto;
|
|||
fcliente.connect;
|
|||
23a384b9 | Elisa | fcliente.GetResponse(200);
|
|
fcliente.sendCmd(fcomando,fcodigo);
|
|||
except
|
|||
a2ba555f | Elisa | try
|
|
23a384b9 | Elisa | if fcliente.Connected then fcliente.Disconnect;
|
|
sleep(3000);
|
|||
fcliente.free;
|
|||
fcliente:=TidTcpClient.create(nil);
|
|||
fcliente.Host:=fhost;
|
|||
fcliente.port:=fpuerto;
|
|||
fcliente.connect;
|
|||
a2ba555f | Elisa | fcliente.GetResponse(200);
|
|
fcliente.sendCmd(fcomando,fcodigo);
|
|||
23a384b9 | Elisa | except
|
|
//writeln('Error al enviar datos del equipo');
|
|||
a2ba555f | Elisa | end;
|
|
end;
|
|||
finally
|
|||
23a384b9 | Elisa | if fcliente.Connected then fcliente.Disconnect;
|
|
a2ba555f | Elisa | fcliente.free;
|
|
end;
|
|||
end;
|
|||
end.
|