![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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");
}
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|