Warum kann ich mich nicht mit einem Socket verbinden(C)?

1 Antwort

if (inet_pton(AF_INET, auth->server,&address.sin_addr.s_addr < 0)

Da fehlt eine Klammer.

Deine eigenen Fehlermeldung solltest du im übrigen am besten in stderr printen und nicht in stdout.

Zudem kannst du mal schauen ob du deine Konsole so konfigurieren kannst, dass sie dir englische Fehlermeldungen ausgibt, mit denen man auch arbeiten könnte.
Alternativ die Fehlernummer und/oder den Namen des Enum-Wertes.

Du kannst auch mal hier die Fehlercodes durchgehen:

https://man7.org/linux/man-pages/man2/connect.2.html