Ich habe C von A bis Z gekauft und finds richtig gut
EDIT:
klappt immer noch nicht
PHP-Code:
//client.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <unistd.h>
void error(char *str) {
printf("%s\n",str);
exit(EXIT_FAILURE);
}
int main(void) {
char input[50];
char echostr[] = "HEAD / HTTP/1.0";
int sock;
struct sockaddr_in serv;
unsigned long addr;
printf("Bitte geben sie die Adresse an:\n");
fgets(input,sizeof(input),stdin);
if(sock = socket(AF_INET, SOCK_STREAM, 0) < 0) {
error("Socket konnte nicht initialisiert werden :(");
}
input[strlen(input-1)] = 0;
if((addr = inet_addr(input)) == INADDR_NONE) {
error("Es konnt keine Internetadresse erstellt werden :(");
}
memset(&serv, 0, sizeof(serv));
memcpy((char *)&serv.sin_addr, &addr, sizeof(addr));
serv.sin_family = AF_INET;
serv.sin_port = htons(80);
if(connect(sock,(struct sockaddr*)&serv, sizeof(serv)) < 0) {
error("Verbindung kann nicht hergestellt werden :(\n");
}
if(send(sock,echostr,strlen(echostr), 0) != strlen(echostr)) {
error("Echostring konnte nicht gesendet werden");
}
else {
printf("Echostring wurde gesendet");
}
return EXIT_SUCCESS;
}
hier das terminal:
Code:
gh0st@a450-netbook:~$ cd Desktop
gh0st@a450-netbook:~/Desktop$ ./a.out
Bitte geben sie die Adresse an:
77.91.225.228
Es konnt keine Internetadresse erstellt werden :(
gh0st@a450-netbook:~/Desktop$
liegt an der Eingabe was mache ich falsch?
(sry wenn ich langsam nerve :S)