|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.09.2018, 14:22 | #1 |
Подтвердите свой е-майл
Регистрация: 05.04.2010
Сообщений: 76
|
Сокетное соединение
Всем привет! Сильно не пинайте т.к. в первый раз делаю сокетное соединение.
Его я успешно реализовал и данные с сервера подтянул, но последний вызов функции recv почему-то отрабатывает очень долго и я не могу понять почему. Может вы подскажете. Код ниже: Код:
|
18.09.2018, 14:31 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Потому что т.к. данных нет идет ожидание таймаута.
|
18.09.2018, 14:41 | #3 |
Подтвердите свой е-майл
Регистрация: 05.04.2010
Сообщений: 76
|
Благодарю за ответ. Тоже предполагал, что в может быть проблема в таймаут соединении. Но вот как сделать так, чтобы он быстро выходил если нет данных.
|
18.09.2018, 14:44 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Установить его меньше, не? setsockopt с SO_RCVTIMEO
|
18.09.2018, 14:57 | #5 |
Подтвердите свой е-майл
Регистрация: 05.04.2010
Сообщений: 76
|
Согласен, можно и через setsockopt. Но я ещё устанавливал timeout через функцию select. Но вот какой таймаут устанавилвать? 1 сек или 0.5 сек? А что если я установлю таймаут в 0.5 сек и когда например recv не успеет забрать данные за 0.5 сек, то я получается не все данные заберу. Или за 0,5 секунды он по-любому должен забрать данные?
|
18.09.2018, 16:55 | #6 |
Подтвердите свой е-майл
Регистрация: 05.04.2010
Сообщений: 76
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Соединение с БД | Kef1r | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 0 | 11.06.2017 18:46 |
Базовое соединение закрыто: Соединение было неожиданно закрыто. | drz72050 | C# (си шарп) | 0 | 11.04.2014 16:04 |
Соединение с БД | Наталья Баева | PHP | 2 | 08.04.2014 09:52 |
Соединение с БД | Yurafpi | Помощь студентам | 0 | 04.05.2010 18:24 |
Соединение с БД | Angel_666 | БД в Delphi | 9 | 04.05.2007 16:10 |