procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);
function IsInteger(s:string): boolean;
var i:integer;
begin
{
if not s[i] is a 0..9 then exit, else result is true :) }
result:=false;
for i:=0 to length(s) do
if not (s[i] in ['1','2','3','4','5','6','7','8','9','0']) then
exit;
result:=true;
end;
var s: string;
begin
s := Socket.ReceiveText;
if s[1] = #36 then
begin
if isinteger(s[2]+s[3]) then
begin
delete(s,1,pos(':',s));
memo1.lines.add('Error:'+s);
end else
memo1.lines.add(s);
end;