System.Net.Socket.TSocket.Connect
Delphi
procedure Connect(const Name, Address, Service: string; Port: Word); overload;
procedure Connect(const EndPoint: TNetEndpoint); overload;
C++
void __fastcall Connect(const System::UnicodeString Name, const System::UnicodeString Address, const System::UnicodeString Service, System::Word Port)/* overload */;
void __fastcall Connect(const TNetEndpoint &EndPoint)/* overload */;
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
procedure function |
public | System.Net.Socket.pas System.Net.Socket.hpp |
System.Net.Socket | TSocket |
Beschreibung
Richtet eine Verbindung zu dem angegebenen Endpunkt ein.
Um eine direkte Verbindung einzurichten, muss der Typ Ihres Socket RAW, RDM, SEQ oder TCP sein. Wenn Ihr Socket den Typ UDP hat, versucht Connect, Ihren Socket an die angegebene Adresse zu binden, anstatt eine Verbindung zu dieser Adresse herzustellen.
Um den Zielendpunkt anzugeben, müssen Sie eine der folgenden Parameterkombinationen angeben:
- Einen Endpunkt (
Endpoint). - Eine IP-Adresse (
Address) und einen Dienst (Service). Sie können alsPortein leeres Wort übergeben, da mitServiceder Port ermittelt wird. - Eine IP-Adresse (
Address) und einen Port (Port). Übergeben Sie einen leeren String alsService. Ansonsten wird mit dem angegebenen Dienstnamen der zu verwendende Port ermittelt, und der angegebene Port wird ignoriert.
Exceptions
Ein Aufruf von Connect kann eine der folgenden Exceptions auslösen:
| Exception | Exception.Message | Szenarien |
|---|---|---|
|
Netzwerk-Socket-Fehler: <Fehlermeldung> (<Fehlercode>) bei API "bind" |
| |
|
Netzwerk-Socket-Fehler: <Fehlermeldung> (<Fehlercode>) bei API "connect" |
| |
|
Netzwerk-Socket-Fehler: <Fehlermeldung> (<Fehlercode>) bei API "socket" |
| |
|
Keine Adresse angegeben |
| |
|
Socket ist bereits geöffnet |
|