System.Net.Socket.TSocket.Connect

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

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 als Port ein leeres Wort übergeben, da mit Service der Port ermittelt wird.
  • Eine IP-Adresse (Address) und einen Port (Port). Übergeben Sie einen leeren String als Service. 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

ESocketError

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

  • Sie haben zu wenig Informationen angegeben, um die Adresse des Socket festzulegen. Connect löst diese Exception aus, wenn Name und Address leere Strings sind.

Socket ist bereits geöffnet

Siehe auch