Probleme beim Kompilieren von Socketprogrammen
Hallo,
ich versuche mich jetzt ein paar Tage mit Sockets und habe Anfangs versucht mir das ganze mit Tutorials aus dem Internet selbst beizubringen. Allerdings wollte das ganze nie so funktionieren. Egal was ich schrieb, letztendliche scheiterte es schon beim Kompilieren.
Ich habe mich also im Internet weiter umgesehen nach, schon vorgefertigten Bibliotheken und bin auf folgende Adresse gestoßen. http://www.ijon.de/comp/libs/index.html#nntpmlib
Meine Idee war erstmal einen kleinen Newsreader zu programmieren. Allerdings scheiterte das ganze auch mit diesen Bibliotheken.
Zum Test habe ich erstmal das Beispiel aus der Seite genommen. Meine main.cpp sieht so aus:
Code:
#include "nntpmlib.c"
#include <iostream>
int main(){
nntp_server *ns;
char *line;
ns = nntp_connect ("news.1und1.de", 119, NULL, NULL, NULL);
nntp_list_groups (ns, NULL, NULL);
while ((line = get_line_from_server(ns, NULL))) {
printf ("%s\n", line);
free (line);
}
nntp_close (ns, NULL, NULL);
}
Als Fehlermeldung bekomme ich immer Folgendes:
nntpmlib.c: In function »char** get_lines_from_server(nntp_server*, int, int*)«:
nntpmlib.c:227: Warnung: Umwandlung in »int« von »double«
nntpmlib.c:228: Fehler: ungültige Umwandlung von »void*« in »char**«
nntpmlib.c: In function »int nntp_next(nntp_server*, int*, char**, int, void (*)(char*), void (*)(char*))«:
nntpmlib.c:606: Fehler: ungültige Umwandlung von »const char*« in »char*«
nntpmlib.c:606: Fehler: Argument 2 von »int nntp_send_command(nntp_server*, char*, char**, int*, int*, int*, void (*)(char*), void (*)(char*))« wird initialisiert
Ähnliche Fehlermeldungen habe ich auch bei meinen ersten Versuchen mit den Tutorials bekommen.
Fehlen mir Standardbibliotheken?
Gehe ich die Sache total falsch an?
Ich würde mich über eure Hilfe sehr freuen.
Schönen Gruß