![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| de gegeven code gaat in oneindige lus en niet increment variabele i | mrityunjay22 | Programmeren en Shell Scripting | 6 | 12-26-2007 02:20 |
| Infinite Loop in Autosys terwijl het draaien van een script, Handboek lopen is prima | sharmagaurav_2k | Programmeren en Shell Scripting | 2 | 09-04-2007 09:20 |
| BEA Voert het CEP Markt met Weblogic Event Server | iBot | Complex Event Processing RSS Nieuws | 0 | 08-10-2007 12:50 AM |
| ls commando in oneindige lus | umakant | SUN Solaris | 3 | 07-17-2007 02:25 |
| hoge prioriteit draad bevat een oneindige lus | rvan | Hoog Niveau Programmering | 0 | 02-14-2007 09:30 |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Kies de fout van de server naar een oneindige lus
hier is de server en client-side code nu is er een fout, waarna de server naar een oneindige loop.the server is ontworpen als een echo server en als zij / q vervolgens de server sluit terwijl de cliënt kan berichten sturen tot / q nu na de PUPA msg als een ander bericht is, stuurt oneindige lus is opgenomen
Server-code Code:
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;
}
Code:
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;
}
}
Laatst gewijzigd door vino; op 07.18.2007 10:17.. Reden: code tags toegevoegd |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|