The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Magas szintű Programozás
.
google unix.com



Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
A megadott kód megy a végtelen hurok, és nem változó i increment mrityunjay22 Shell programozás és Scripting 6 12-26-2007 02:20 AM
Infinite Loop a Autosys futtatása közben egy shell scriptet, Kézi távon rendben van sharmagaurav_2k Shell programozás és Scripting 2 09-04-2007 09:20 AM
BEA belép a CEP piac Weblogic Event Server iBot Complex Event Processing RSS hírek 0 08-10-2007 12:50 AM
ls parancsot végtelen Loop umakant SUN Solaris 3 07-17-2007 02:25 AM
magas prioritást téma tartalmaz egy végtelen hurok rvan Magas szintű Programozás 0 02-14-2007 09:30 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-18-2007
arjunjag arjunjag is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2007
Hozzászólások: 12
Pick a hiba a szerver belép egy végtelen ciklusba

Itt van a szerver és a kliens oldali kód most van a hiba, amely után a szerver belép egy végtelen loop.the szervert úgy tervezték, mint echo szervert, és ha a következő szöveggel: / q, akkor a szerver bezárja, amíg az ügyfél nem küld üzeneteket ig / q most után frst msg, ha egy másik üzenet is küld végtelen ciklusba kerül bejegyzésre
Server-kód

Kód:
 while(j!=0)
       {
	  memset(buffer,0,1024);/*clear buffer*/
	 n = read(newsockfd,buffer,1024);/*read from client*/
	 if (n < 0) perror("\n ERROR reading from socket \n");/*check for errors*/
	 len=strlen(buffer);
	 puts(buffer);/*print message by client*/
	 write(newsockfd,"\n Client wrote \n",12);/*write to client*/
	  n=write(newsockfd,buffer,sizeof(buffer));/*write to client*/
	 if(n<0)perror("Write Failed");
	  while(i<len)
	   {
	     //printf("%d\n",i);
	     j= strcmp(buf,&buffer[i]);
	     if(j==0)
	       break;
	     i+=2;
	   }

Ügyfél azonosító


Kód:
while(j==0)
	  {
    printf("\n Enter Message for Server");
    gets(buf);
    /* now that we are connected, start writing to the socket */	
    /* till write() returns 0, meaning the server closed	*/
    /* the connection.				*/
    
    rc = write(s, buf,sizeof(buf)); 
          if(rc<0)
      {
	perror("write failed");
      }
	  else
	    {
	  read(s,buf1,12);
	  read(s,buf2,sizeof(buf));
	    }
	  puts(buf1);/*print messages from server*/
	  puts(buf2);/*print messages from server*/
	  printf("want to write more data");
	  gets(ans);
	  j=strcmp(ans,"yes");
	  break;
      }
      }


Last edited by vino; 07/18/2007 at 10:17 AM.. Ok: hozzá a kódot tags
  #2 (permalink)  
Old 07-18-2007
kapus porter is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 2965

Kód:
	 n = read(newsockfd,buffer,1024);/*read from client*/
	 if (n <= 0) 
	 {
	 	 perror("\n ERROR reading from socket \n");/*check for errors*/
	 	 break;
	 }

A kiutat a hurok, amikor olvasni értéke nulla, vagy -1 jó lenne.
  #3 (permalink)  
Old 07-19-2007
arjunjag arjunjag is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2007
Hozzászólások: 12
egy bug

Hey Porter
A frst bug fix most már come.if másik hiba a kliens oldalon a "szeretné küldeni egy üzenetet" típusú igen jól működik a szerver, de ha távol van más üzenetet írja be a szerver újra belép a végtelen loop.how eltávolítása ez
  #4 (permalink)  
Old 07-19-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Helyszín: levél csomópontja B + fa
Hozzászólások: 2.960
Láttam, hogy nem javították ki egy darabot az ügyfél-kódot is.

Használja a kapus szemszögéből, hogy mindenhol, ha a várható hozam értéke nem tért vissza sem küld / olvasni


Kód:
rc = write(s, buf,sizeof(buf)); 
          if(rc<0)
      {
	perror("write failed");
      }

Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 02:36 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0