![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| данный код идет в бесконечном цикле, и не приращение переменной I | mrityunjay22 | Shell программирование и сценарии | 6 | 12-26-2007 02:20 AM |
| Зацикливанием в Autosys во время выполнения скрипта, Руководство перспективе является штраф | sharmagaurav_2k | Shell программирование и сценарии | 2 | 09-04-2007 08:20 AM |
| BEA выходит на рынок с КЭП Weblogic Server события | iBot | Комплекс обработки событий RSS Новости | 0 | 08-09-2007 11:50 PM |
| Ls команды зацикливания | umakant | SUN Solaris | 3 | 07-17-2007 01:25 AM |
| высокий приоритет нить содержит бесконечный цикл | rvan | Программирования высокого уровня | 0 | 02-14-2007 09:30 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
выбрать ошибка сервера входит бесконечная петля
Вот серверной и клиентской стороне кода теперь есть ошибка, после чего на сервер поступает бесконечным loop.the сервер предназначен как эхо-сервера и, если он читает / Q, то сервер закроет хотя клиент может отправлять сообщения до / В настоящее время После frst MSG, когда другой MSG отправляется бесконечная петля вводится
Сервер код Код:
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;
}
Код:
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;
}
}
Последний раз редактировалось Вино; на 07-18-2007 09:17 AM.. Причина: добавлен код тегов |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|