Andy1988
03-01-2005, 03:22
Ich hab mal angefangen unter Linux ein kleines Prog zu schreiben, was mir demnächst mal ein paar Daten über meinen mlDonkey Server ausgeben soll. Und irgendwie muss ich ja auch an diese Daten kommen *g*
Also hab ich mal angefangen n bischen was über Sockets zu suchen und bin auf dieses Tut gestoßen:
http://www.pc-adviser.de/socket_programmierung.htm
Ich hab alles verstanden und während des Lesens mal angefangen zu programmieren. Nur leider kam nichts vernünftiges raus. Immer bekomm ich ein "Connection refused". Dann hab ich mal hier im Forum gesucht und ein ähnliches Programm gefunden. Das mal kompiliert und ausgeführt, auch n "Connection refused". Schließlich hab ich mal das Client Programm von der Webseite mit dem Tut kompiliert und das geht! Nun hab ich aber die handling()-Routine rausgenommen und was ist? Auch ein "Connection refused"! Was kann das sein! Ich hab zig Dienste und Server in- und außerhalb meines Netzes probiert. Immer dasselbe.
Hier mal mein Sourcecode (ich denke der reicht. Die anderen beiden Progs sehen eh genauso aus):
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int s;
struct sockaddr_in srv;
s = socket(AF_INET, SOCK_STREAM, 0);
if (s == -1)
{
perror("socket failed()");
return 2;
}
srv.sin_addr.s_addr = inet_addr("127.0.0.1");
srv.sin_port = 80;
srv.sin_family = AF_INET;
if (connect(s, (struct sockaddr*)&srv, sizeof(srv)) == -1)
{
perror("connect failed()");
return 3;
}
else
{
printf("Verbindung erfolgreich");
}
close(s);
return 0;
}
Danke für eure Hilfe!
Also hab ich mal angefangen n bischen was über Sockets zu suchen und bin auf dieses Tut gestoßen:
http://www.pc-adviser.de/socket_programmierung.htm
Ich hab alles verstanden und während des Lesens mal angefangen zu programmieren. Nur leider kam nichts vernünftiges raus. Immer bekomm ich ein "Connection refused". Dann hab ich mal hier im Forum gesucht und ein ähnliches Programm gefunden. Das mal kompiliert und ausgeführt, auch n "Connection refused". Schließlich hab ich mal das Client Programm von der Webseite mit dem Tut kompiliert und das geht! Nun hab ich aber die handling()-Routine rausgenommen und was ist? Auch ein "Connection refused"! Was kann das sein! Ich hab zig Dienste und Server in- und außerhalb meines Netzes probiert. Immer dasselbe.
Hier mal mein Sourcecode (ich denke der reicht. Die anderen beiden Progs sehen eh genauso aus):
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int s;
struct sockaddr_in srv;
s = socket(AF_INET, SOCK_STREAM, 0);
if (s == -1)
{
perror("socket failed()");
return 2;
}
srv.sin_addr.s_addr = inet_addr("127.0.0.1");
srv.sin_port = 80;
srv.sin_family = AF_INET;
if (connect(s, (struct sockaddr*)&srv, sizeof(srv)) == -1)
{
perror("connect failed()");
return 3;
}
else
{
printf("Verbindung erfolgreich");
}
close(s);
return 0;
}
Danke für eure Hilfe!