Sockets¶
With the socket functions you can implement virtually any network procotol: there have been several IRC bots.
Socket Functions¶
Simba’s Socket Functions. Examples required; if you have one, please let u know.
CreateSocket¶
function CreateSocket: integer;
CreateSocket creates a new socket and assigns it an ID.
FreeSocket¶
procedure FreeSocket(Index: integer);
FreeSocket frees the socket with the ID (Index) assigned to it upon creation.
ConnectSocket¶
procedure ConnectSocket(Client: integer; IP, Port: string);
ConnectSocket connects the socket to an IP and port on the specified client (Client).
BindSocket¶
procedure BindSocket(Client: integer; IP, Port: string);
BindSocket binds a connected socket to an IP and port on the specified client (Client).
ListenSocket¶
procedure ListenSocket(Client: integer);
ListenSocket allows for a client socket to accept connections.
AcceptSocket¶
function AcceptSocket(Client: integer): integer;
AcceptSocket accepts pending connection requests to a client socket.
CloseSocket¶
procedure CloseSocket(Client: integer);
CloseSocket closes connections to a client socket.
RecvSocket¶
function RecvSocket(Client: integer): string;
RecvSocket method reads all data waiting for read.
RecvSocketStr¶
function RecvSocketStr(Client: integer): string;
Method waits until data string is received. This string is terminated by CR-LF characters. The resulting string is returned without this termination (CR-LF)
RecvSocketEx¶
function RecvSocketEx(Client, Length: integer): string;
RecvSocketEx returns received data of a specified length from a bound socket as a string.
SendSocket¶
procedure SendSocket(Client: integer; Data: string);
SendSocket sends a string of data to a bound client socket.
SetTimeout¶
procedure SetTimeout(Client, Time: integer);
SetTimeout sets a maximum amount of time for a bound client socket to wait for data from another socket. Time is in milliseconds.
SocketInfo¶
procedure SocketInfo(Client: integer; out IP, Port: string);
SocketInfo sets where a bound socket will be sending data to (out IP, out Port).