Deine Probleme liegen hauptsächlich an allgemeinen Fehlern:
PHP-Code:
#include <stdio.h>
#include <netdb.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h> /* Für inet_aton */
/* void main() entspricht nicht dem Standard! Außerdem benutzt
du return hier, aber trotzdem ist main vom Typ void, warum? */
int main(int argc, char **argv)
{
int Socket;
/* Dieses ganze struct sockaddr_in musst du hier nicht nochmal definieren
Da das ja schon in den Header-Dateien getan wird */
struct sockaddr_in addr;
Socket = socket(AF_INET, SOCK_STREAM, 0);
/* inet_addr wird nicht mehr genutzt!
Statt addr.sin_addr = inet_addr("127.0.0.1"); das hier schreiben: */
inet_aton("127.0.0.1", &addr.sin_addr);
addr.sin_port = htons(80);
addr.sin_family = AF_INET;
if (Socket < 0)
{
printf("Socket erstellung Fehlgeschlagen\n");
}
if (connect(Socket, &addr, sizeof(addr)) == -1)
{
perror("connect() failed");
return 2;
}
return 0; /*Weil main vom Typ int ist, musst du einen Wert zurückgeben. */
}
Wenn ich das jetzt mit gcc -Wall kompiliere bekomm ich keine Fehlermeldung:
c ya,
Tobias
Lesezeichen