Ik ben een chatprogramma aan het bakken en bij het starten laadt het programma een lijstje servers uit een bestandje. In het menu zit een optie waarmee het programma moet kijken welke server online is en welke niet. Dat heb ik als volgt gemaakt:
for i := 0 to ChatServers.Count - 1 do begin
ServerName := TChatServer (ChatServers [i]).GetName;
ServerAddress := TChatServer (ChatServers [i]).GetAddress;
ServerPort := TChatServer (ChatServers [i]).GetPort;
ClientSocket.Active := false;
ClientSocket.Address := ServerAddress;
ClientSocket.Port := ServerPort;
try
ClientSocket.Active := true;
AddMessageLine ('Server ' +#34+ ServerName +#34+ ' ('+ServerAddress+':'+IntToStr (ServerPort)+') is online', 65280);
except
AddMessageLine ('Server ' +#34+ ServerName +#34+ ' ('+ServerAddress+':'+IntToStr (ServerPort)+') is not online', 255);
end;
end;
Maar het werkt niet!!! Hij meldt bij elke server gewoon dat ie online is.
Iemand een idee hoe het *wel* moet?
for i := 0 to ChatServers.Count - 1 do begin
ServerName := TChatServer (ChatServers [i]).GetName;
ServerAddress := TChatServer (ChatServers [i]).GetAddress;
ServerPort := TChatServer (ChatServers [i]).GetPort;
ClientSocket.Active := false;
ClientSocket.Address := ServerAddress;
ClientSocket.Port := ServerPort;
try
ClientSocket.Active := true;
AddMessageLine ('Server ' +#34+ ServerName +#34+ ' ('+ServerAddress+':'+IntToStr (ServerPort)+') is online', 65280);
except
AddMessageLine ('Server ' +#34+ ServerName +#34+ ' ('+ServerAddress+':'+IntToStr (ServerPort)+') is not online', 255);
end;
end;
Maar het werkt niet!!! Hij meldt bij elke server gewoon dat ie online is.