speicherzugriffsfehler
-
Hi leutz, hab ein problem mit einer funktion.
Gestern funktionierte die funktion noch, heute bekomme ich die meldung speicherzugriffsfehler und weiss net warum.
hier die funktion:
int connectDbox(char *host, int port, int pid) { fprintf(stdout, "%s\n","start"); int sockFd, len; char buffer[100]; fprintf(stdout, "%s\n","hEnt init"); struct hostent *hEnt = gethostbyname(host); fprintf(stdout, "%s\n","hEnt"); if ( hEnt == NULL) { fprintf(stderr,"%s\n","No IP found"); herror("Lookup hostname failed."); exit(1); } fprintf(stdout, "%s\n","dboxAddr"); dboxAddr.sin_family = AF_INET; dboxAddr.sin_port = htons(port); fprintf(stdout, "%s\n","in_addr"); struct in_addr *hostIp = (struct in_addr *)hEnt->h_addr; dboxAddr.sin_addr.s_addr = hostIp->s_addr; fprintf(stdout, "%s\n","sockfd"); sockFd = socket(AF_INET,SOCK_STREAM,0); fprintf(stdout, "%s\n","connect"); if (connect(sockFd, (struct sockaddr *)&dboxAddr,sizeof(struct sockaddr_in))) { perror("Can't connect dbox."); exit(1); } fprintf(stdout, "%s\n","sprintf"); sprintf(buffer, "GET /%x HTTP/1.0\r\n\r\n", pid); len = strlen(buffer); write(sockFd, buffer, len); fprintf(stdout,"%s\n","write"); return sockFd; }
könnt ihr mir sagen woran das liegt? bin langsam am verzweifeln, zu mal sie wie gesagt gestern funktionierte.
danke schon mal.
-
erledigt, fehler gefunden.