Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> recv тормозит 
:(
    Опции темы
rubenhak
  Дата 28.1.2007, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.9.2003
Где: Yerevan

Репутация: нет
Всего: нет



У меня сервер на C#-е, клиенты на C# и C++. C# клиент работает четко.

Проблемма в следующем.
Когда количество передовамых данных становится большим C++ клиент 
с ума сходит - зависает recv, или select вылетает таимаутом, или
ioctlsocket(lhSocket, FIONREAD, &num_to_read) , выходит с 
num_to_read == 0. Когда данные уменьшаются, через некоторе время 
клиент нормализуется и нормально работает.

может проблемма в буфере передачи данных? 
но я пробовал менять, не помогает. 

в C#-е размер буфера 8192.

кстати, сокеты у меня блокирующие.


PM WWW MSN   Вверх
ptr
Дата 29.1.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



1. Неплохо было бы видеть код.
2. Трассировку использовать пробовал?


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
Goganchic
Дата 29.1.2007, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 678
Регистрация: 18.6.2004

Репутация: нет
Всего: 5



А может проблема в сервере: что он не может обработать такую интенсивность клиента, поэтому последний не получает какой-то инфы на свои запросы и ведет себя неадекватно?
PM Jabber   Вверх
rubenhak
Дата 31.1.2007, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.9.2003
Где: Yerevan

Репутация: нет
Всего: нет



ptrGoganchic
спасибо, все было изза сервера, уже все исправил.
просто C# клиент был на сервере, а C++ на удаленном, поэтому на C#-е было все ок.
PM WWW MSN   Вверх
ptr
Дата 31.1.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



rubenhak, а тему решённой пометить?


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.