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.


Anmelden zum Antworten