All pastes #10711 Raw Edit

XenoX

public text v1 · immutable
#10711 ·published 2005-05-01 11:51 UTC
rendered paste body
procedure Tmain.mainConnectButtonClick(Sender: TObject);
begin
  mainConnectButton.Enabled := false;
  mainDisconnectButton.Enabled := true;

  mainSocket.Active := true;
  mainSocket.RemoteHost := mainServerEdit.Text;
  mainSocket.RemotePort := mainPortEdit.Text;

  if mainSocket.Connect then
    mainStatusMemo.Lines.Add('Succesfully connected to the server.')
  else
    mainStatusMemo.Lines.Add('ERROR: Couldn''t connect to the server.');

  mainSocket.Sendln('NICK ' + mainNickNameEdit.Text, chr(10));
  mainSocket.Sendln('USER ' + mainNickNameEdit.Text + ' xenox-designs.net xenox-designs.net :' + mainRealNameEdit.Text, chr(10));
end;

procedure Tmain.mainSocketReceive(Sender: TObject; Buf: PChar; var DataLen: Integer);
var
  sockBuf : String;
begin
  sockBuf := mainSocket.Receiveln(chr(10));
  mainStatusMemo.Lines.Add(sockBuf);

  if Copy(sockBuf, 0, 6) = 'PING :' then
  begin
    mainSocket.Sendln('PONG :' + Copy(sockBuf, 6, Length(sockBuf) - 6), chr(10));

    if firstTime = true then
    begin
      mainSocket.Sendln('JOIN #fishbot', chr(10));

      firstTime := false;
    end;
  end
  else
  begin
    //
  end;
end;