Frage zu connect

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Frage zu connect

Beitrag von MVXA »

Hallo!
Ich habe mal eine kurze Frage, da ich nicht ganz den Sinn verstehe. Ich
möchte mich über TCP mit einem Server verbinden. Funktioniert alles
sehr gut. Ich bekomme das Event FD_CONNECT, etc. Allerdings gibt mir
die Funktion connect_() immer ein #SOCKET_ERROR zurück, obwohl die
Verbindung zum Server steht o_O. Kann mir das jemand erklären? Die
Struktur wird auch korrekt gefüllt:

Code: Alles auswählen

                    RtlFillMemory_(*pZiel, SizeOf(SOCKADDR_IN), $00)
                
                    *pZiel\sin_family = #AF_INET
                    *pZiel\sin_port = htons_(*this\lServerPort)
                    *pZiel\sin_addr = inet_addr_(*this\sServerHost)

                    if SCK_connect(*this\lSocket, *pZiel, SizeOf(SOCKADDR)) = #SOCKET_ERROR
WSAGetLastError_() gibt auch 0 zurück.
Bild
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Es muss:

Code: Alles auswählen

if SCK_connect(*this\lSocket, *pZiel, SizeOf(SOCKADDR_IN))
heissen!
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Dann tritt aber der IF Block dann in Kraft, wenn ein Fehler passiert ist. Das
möchte ich nicht.

Aber das Problem hat sich auf mysteriöse Weise selbst erledigt :?. Als
ich am Tag nach dem Post von der Schule nach Hause gekommen bin
und das ganze kompilieren wollte, funktionierte alles ohne Probleme.
Bild
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Also sorry, dass ich zu faul war den ganzen Block zu kopieren, aber wenn du genau schauen würdest, würdest du vielleicht erkennen, dass das SizeOf(SOCKADDR) von dir zu SizeOf(SOCKADDR_IN) geworden ist.

Darauf wollte ich eigentlich hinaus...
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Achso, ich habe deine Änderung nicht beim ersten Mal gesehen. Sry!
Bild
Antworten