The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Зависание listen"
Отправлено enot, 28-Сен-05 16:57 
>printf("прослушивание порта началось");
>сдесь в конце строки нет "\n" как только его поставил все заработало

При использовании стандартной библиотеки следует помнить что вывод в stdout может быть построчно буферезированным. Т.е. пока \n не появится ничего и не будет выведено.
Либо setbuf(stdout, NULL); в начале программы
Либо fflush(stdout)); после каждого printf();

---------------------------------------
>void * ClientThread(void *data)
>{
....
>while(1)
>    {
>    ret=recv(sock,szRecvBuff,1024,0);
>    if (ret==0) break;
>    else if (ret == -1) {printf("пЫЙВЛБ РТЙ РПМХЮЕОЙЙ ДБООЩИ Ч РПФПЛЕ\n"); break;}

>    printf(szRecvBuff,"\n");

//szRecvBuff - это строка формата? (первый аргумент printf() - строка формата)
//Это куда печатаем? Если на консоль, то
//printf("%s\n", szRecvBuff);

>    strcpy(szSendBuff,szRecvBuff);
>    if (ret=send(sock,szSendBuff,sizeof(szSendBuff),0)==-1) break;
> }
> }

----------------------------------

>memset(&localaddr,(int)0,(size_t)sizeof(localaddr));

memset(&localaddr, 0, sizeof(localaddr));
// не надо загромождать код лишними преобразованиями,
// тем более это ведет к ошибкам

---------------------------------

>    localaddr.sin_addr.s_addr=htonl(INADDR_ANY);

localaddr.sin_addr.s_addr = INADDR_ANY;
// Здесь htonl не нужен.
// Сетевые константы аля INADDR_ANY всегда имеют правильный порядок байтов
---------------------------------

>И теперь при компиляции выводит ошибку
>/tmp/cc7tryST.o(.text+0*28f):in function 'main':
>:undefined reference to 'pthread_create'
>colelect2: ld returned 1 exit status

Это при компановке, нужно указать библиотеку -lpthread

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру