pfinger.pp 716 B

1234567891011121314151617181920212223242526272829303132333435
  1. program pfinger;
  2. uses sockets,errors;
  3. Var Addr : TInetSockAddr;
  4. S : Longint;
  5. Sin,Sout : Text;
  6. Line : string;
  7. begin
  8. Addr.family:=AF_INET;
  9. { port 79 in network order }
  10. Addr.port:=79 shl 8;
  11. { localhost : 127.0.0.1 in network order }
  12. Addr.addr:=((1 shl 24) or 127);
  13. S:=Socket(AF_INET,SOCK_STREAM,0);
  14. If Not Connect (S,ADDR,SIN,SOUT) Then
  15. begin
  16. Writeln ('Couldn''t connect to localhost');
  17. Writeln ('Socket error : ',strerror(SocketError));
  18. halt(1);
  19. end;
  20. rewrite (sout);
  21. reset(sin);
  22. writeln (sout,paramstr(1));
  23. flush(sout);
  24. while not eof(sin) do
  25. begin
  26. readln (Sin,line);
  27. writeln (line);
  28. end;
  29. Shutdown(s,2);
  30. close (sin);
  31. close (sout);
  32. end.