System.Win.ScktComp.TCustomWinSocket.InitSocket
Delphi
function InitSocket(const Name, Address, Service: string; Port: Word; Client: Boolean): TSockAddrIn;
C++
sockaddr_in __fastcall InitSocket(const System::UnicodeString Name, const System::UnicodeString Address, const System::UnicodeString Service, System::Word Port, bool Client);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | System.Win.ScktComp.pas System.Win.ScktComp.hpp |
System.Win.ScktComp | TCustomWinSocket |
説明
目的のソケットポートの記述から Windows インターネットソケットアドレス構造体を表すレコード型変数を生成します。
アプリケーションは InitSocket メソッドを呼び出すことはできません。このメソッドは,ソケットコンポーネントから取得されるパラメータに対する Windows インターネットソケットアドレス構造体を取得するために,Open または Listen メソッドによって呼び出されます。
Name パラメータはソケットのホスト名です。Address パラメータは IP アドレスです。Service パラメータはソケットを使って行うサービスです。Port パラメータはソケットのポート番号です。Client パラメータは,ソケットアドレス構造体がクライアントソケットによって接続先を記述するために使用されるのか,サーバーソケットによってリスニング接続を記述するために使用されるのかを示します。
Windows インターネットソケットアドレスのホスト部は,ホスト名がある場合は,ホスト名から取得されます。それ以外の場合は,Address パラメータが使用されます。Client が true の場合は,Name または Address パラメータのいずれかが指定されていなければなりません。Client が false の場合は,両方とも空白にしておけば,複数のアドレスでリスニングを行うサーバーを指定できます。
Windows インターネットソケットアドレスのポート番号は,Service パラメータが設定されている場合は,Service パラメータから取得されます。それ以外の場合は,Port パラメータが使用されます。この 2 つのパラメータは,いずれか 1 つを指定しなければなりません。