Topic Path: Symbol Reference > Classes > TIdStackWindows Class > TIdStackWindows Methods > Bind Method
ContentsIndexHome
PreviousUpNext
TIdStackWindows.Bind Method

Associates a local address with a socket handle.

procedure Bind(
    ASocket: TIdStackSocketHandle; 
    const AIP: string; 
    const APort: Integer; 
    const AIPVersion: TIdIPVersion = ID_DEFAULT_IP_VERSION
); override;
Parameters 
Description 
ASocket 
Socket handle to bind.
 
AIP 
IP address to use for the local network connection.
 
APort 
Port number to use for the local network connection.
 
AIPVersion 
IP address family for the IP address. 

Bind is an overridden procedure that implements the method used to access the Bind() API for a protocol stack implementation. Bind is used on a disconnected socket prior to calling Connect or Listen

When a socket handle is created, it generally doesn't have enough information to assign the Address family, IP address, and port number for the local network connection. Bind sets the local association for the socket handle by assigning the address family, IP address, and port number for the socket handle. 

If an application does not care what local address is assigned, the value INADDR_ANY is used. The protocol stack will assign an appropriate local network address for the socket handle. AIP is used to return the IP address assigned by the protocol stack. 

When the port number 0 (zero), the protocol stack will assign a unique port to the application with a value between 1024 and 5000. APort is used to return the value assigned by the protocol stack. 

Bind is used on both stream and datagram socket handles.

Copyright 1993-2006, Chad Z. Hower (aka Kudzu) and the Indy Pit Crew. All rights reserved.
Post feedback to the Indy Docs Newsgroup.