11. februar 2003 - 23:34 
												Der er
									22  kommentarer													og1  løsning									 
									
		 
		
			recv igen 
			Jeg havde spørgsmål 
http://www.eksperten.dk/spm/316049  før, men accepterede lidt for tidligt et svar... jeg prøvede at bruge
char *buf;
int size = 10;
int recvLen = 0;
buf = malloc(size);
while( !recvLen && buf[recvLen] )
{
  if(size-recvLen < 10)
  {
    buf = realloc( buf, size + 10 );
    recvLen += recv(sock, buf+recvLen, size-recvLen, 0);
  }
}
men nu får jeg en fejl ved buf = realloc( buf, size + 10 );
 når jeg kompiler med g++. fejlen er cannot convert void* to char*..... øeh jeg er lidt lost her...
					
 
		
	 
Annonceindlæg tema 
Forsvar & beredskab 
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
 
 
	
		
								
					
				12. februar 2003 - 07:48 #1 
						
		 
		
			Nogen som kan hjælpe en newbie?
		
		
	 
	
		
								
					
				12. februar 2003 - 08:34 #2 
						
		 
		
			Der mangler et cast
		
	 
	
		
								
					
				12. februar 2003 - 08:53 #3 
						
		 
		
			Du skylder mig 45 point
		
		
	 
	
		
								
					
				12. februar 2003 - 09:07 #4 
						
		 
		
			Det er jo tydeligvis koden fra mit svar på 316049 du har gang i her, får man point hvis man svarer på det her spørgsmål phrame ?
		
		
	 
	
		
								
					
				12. februar 2003 - 09:35 #5 
			 				
		 
		
			wendt har ret.
		
	 
	
	
	
		
								
					
				12. februar 2003 - 14:58 #6 
						
		 
		
			sorry for det sene svar... havde lige arbejde som skulle laves... men ja sloth det gør du....
		
		
	 
	
		
								
					
				12. februar 2003 - 14:59 #7 
						
		 
		
			sorry sloth... jeg prøvede at få de andres løsning til at virke men det kunne jeg desværre ikke...
		
		
	 
	
		
								
					
				12. februar 2003 - 15:38 #8 
			 				
		 
		
			prøv med følgende variant:
		
	 
	
		
								
					
				12. februar 2003 - 15:41 #9 
			 				
		 
		
			Ja og så glemte jeg naturligvsi dit problem; altså:
		
	 
	
		
								
					
				12. februar 2003 - 16:03 #10 
						
		 
		
			Hej Arne... 
		
	 
	
		
								
					
				12. februar 2003 - 16:09 #11 
			 				
		 
		
			Den løkke er baseret på at du vil læse hele input og så parse det
		
	 
	
		
								
					
				12. februar 2003 - 16:36 #12 
						
		 
		
			Jeg prøvede at indsætte koden i mit eget... Men jeg bliver stadig inde i while-løkken... Jeg erstattede også # med \0, da det er der jeg ønsker at recv skal stoppe...
		
		
	 
	
		
								
					
				12. februar 2003 - 16:42 #13 
			 				
		 
		
			Undskyld det er mig som er en tumbe.
		
	 
	
		
								
					
				12. februar 2003 - 22:35 #14 
						
		 
		
			Den bliver stadig inde i while-løkken.... Jeg kan virkeligt ikke se logikken i det længere... lame as I am... :-)
		
	 
	
		
								
					
				12. februar 2003 - 22:37 #15 
						
		 
		
			100 points ekstra til den som løser mit problem :-)
		
		
	 
	
		
								
					
				12. februar 2003 - 22:40 #16 
						
		 
		
			jeg tilføjede nogle parenteser til while-sætninger, fordi den før var while(!done && (nb = recv(sock, buf+recvLen, size-recvLen, 0)) >= 0) og nu while( !done && ( (numBytes= recv(new_fd, buf+recvLen, size-recvLen, 0) )>=0 ) )
		
		
	 
	
		
								
					
				12. februar 2003 - 22:41 #17 
						
		 
		
			kan det noget med at size i server delen er 1000?
		
		
	 
	
		
								
					
				12. februar 2003 - 22:48 #18 
			 				
		 
		
			Nej at size sættes til 100 betyder ikke noget.
		
		
	 
	
		
								
					
				12. februar 2003 - 22:49 #19 
			 				
		 
		
			Hov. 
		
	 
	
		
								
					
				12. februar 2003 - 22:52 #20 
						
		 
		
			også selvom nultermineringen er inkluderet i selv char arrayet?
		
		
	 
	
		
								
					
				12. februar 2003 - 22:53 #21 
			 				
		 
		
			Hvis din string indeholde f.eks. 'a' 'b' 'c' '\0',
		
	 
	
		
								
					
				12. februar 2003 - 22:54 #22 
						
		 
		
			Juhuuuuuuuuuuuuuuuuuuuuuuuu..............  Es funjuniert.....
		
		
	 
	
	
		
	
		
		
		
			
			Kurser inden for grundlæggende programmering