Difference between revisions of "TCPConnect"

From SCAR Divi Manual
Jump to: navigation, search
(Created page with "==Definition== <source lang="scar" lines="false"> function TCPConnect(const Host: AnsiString; const Port, TimeOut: Integer): Integer; </source> ==Availability== SCAR Divi 3.26 >...")
 
(Example)
Line 22: Line 22:
 
begin
 
begin
 
   Running := True;
 
   Running := True;
   Nick := 'Test' + IntToStr(Random(999999));
+
   Nick := 'Test' + IntToStr(Random(999));
 
   i := TCPConnect('irc.scar-divi.com', 6667, 1000);
 
   i := TCPConnect('irc.scar-divi.com', 6667, 1000);
 
   try
 
   try

Revision as of 09:48, 4 July 2011

Definition

function TCPConnect(const Host: AnsiString; const Port, TimeOut: Integer): Integer;

Availability

SCAR Divi 3.26 > Current

Aliases

  • OpenConnection (SCAR Divi 3.00 > Current)

Description

Opens a new TCP connection to the server given by Host at the port given by Port with a connection timeout given by TimeOut. The function returns the index associated with the connection in the TCP resource manager.

Example

var
  i: Integer;
  Nick, s: string;
  Running: Boolean;

begin
  Running := True;
  Nick := 'Test' + IntToStr(Random(999));
  i := TCPConnect('irc.scar-divi.com', 6667, 1000);
  try
    TCPWrite(i, 'NICK ' + Nick);
    TCPWrite(i, 'USER ' + Nick + ' 0 * :' + Nick);
    TCPWrite(i, 'JOIN #scar');
    while Running do
    begin
      TCPRead(i, s);
      if s = '' then
        Wait(500)
      else
        WriteLn(s);
      if Pos('= #scar', s) > 0 then
      begin
        TCPWrite(i, 'PRIVMSG #scar :Hello World!');
        Running := False;
      end;
    end;
  finally
    TCPFree(i);
  end;
end.

See Also