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 alsPort
ein leeres Wort übergeben, da mitService
der 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 |
|