[Back to NETWORK SWAG index]  [Back to Main SWAG index]  [Original]

{
This is a quick little program that will listen for and then
display an IPX packet.


Ken Johnson Jan. 30th 1997

}


uses crt,kjipx;
var
  ecb:tecb;
  d:datagramrec;
  ipx:tipxheader;

procedure showpacket;
var x : Integer;
  begin
    clrscr;
    with ecb do
      begin
        writeln('Link:    ESR: ');
        Writeln('Inuse flag: ',Inuse,' Code: ',Code);
        Writeln('Socket #: ',SocketNUM);
        Writeln('# of fragments ',FragCount);
      end;
     writeln;writeln;
     For X := 1 to Sizeof(D) DO write(Chr(D[x]));
  end;


procedure main;
var done:boolean;
  begin
    Done:=false;
    repeat
      fillchar(d,sizeof(D),0);
      setuplistenecb(ecb,ipx,D);
      kjipx.listenforpacket(ecb);
      repeat
        relinquishcontrol;
      until (ecb.inuse = 00) or (keypressed);
      showpacket;
    until keypressed;
  end;

begin
  if not (ipxinstalled) then
    begin
      writeln('IPX not installed');
      halt(1);
    end;
  textcolor(7);textbackground(0);
  clrscr;
  OpenSocket(ListenSocket);
  Main;
  CloseSocket(ListenSocket);
end.

[Back to NETWORK SWAG index]  [Back to Main SWAG index]  [Original]