Avatar billede huggebanden Nybegynder
08. januar 2003 - 20:19 Der er 6 kommentarer og
1 løsning

Ping Pong

procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
var data: string;
    ping: string;
    pingrep:string;
begin
  data := socket.receivetext;
  ping := copy(data, 1,4);
  pingrep := copy(data, 7, length(data));

  if ping = 'PING' then
  begin
    socket.sendtext ('PONG '+pingrep);
    memo1.lines.add ('*** PONG '+pingrep);
  end;


Burde det ikke virke? Det er en kode til at svare pong tilbage til servern når den Pinger en (IRC).
  Nogen gange virker det ikke, når den connecter til irc servern får den ikke ponget tilbage. Kan i hjælpe mig med en bedre kode der virker hver gang. :)
Avatar billede huggebanden Nybegynder
08. januar 2003 - 20:57 #1
btw ved godt man kan var data,ping,pingrep : string...  =)
Avatar billede kokoko Nybegynder
08. januar 2003 - 21:20 #2
prøv...

if copy(data,1,4) = 'PING' then
begin
  data[2]:='O';
  socket.sendtext(data);
end;
Avatar billede kokoko Nybegynder
08. januar 2003 - 21:21 #3
hvis det ikke virker hver gang kan fejlen selvfølgelig også ligge et andet sted... det skal jeg ikke kunne sige noget om
Avatar billede razersedge Nybegynder
09. januar 2003 - 14:45 #4
dit problem er at du _ALTID_ når du sender noget til en irc server skal sende char 10 med til sidst, altså add +#10 i din Socket.Sendtext();
Avatar billede huggebanden Nybegynder
09. januar 2003 - 17:09 #5
hmm det er vidst noget andet der går ind og laver lort i den :/, tror jeg har fixet det :)
Avatar billede huggebanden Nybegynder
09. januar 2003 - 18:15 #6
lukker den
Avatar billede razersedge Nybegynder
09. januar 2003 - 18:22 #7
Hvordan fixede du det?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester