![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
В смысле? Я добился вроде бы. Я сделал три вещи. 1. Я для каждой пары send-recv отдельно весь процесс работы с сокетами организовал (т.е. включая WSAStartup даже, чтоб уж не сомневаться 2. Убрал вообще глобальные переменные и переменные в main. Предположив, что может быть функции send и recv асинхронные и мешают друг другу. ну мало ли) Теперь функции в sendandrecv используют те переменные, которые объявлены в sendandrecv. 3. убрал printf вообще. не знаю почему, от отчаяния. и это возымело эффект. volatile, я хочу вас отблагодарить! За советы и моральную поддержку Это сообщение отредактировал(а) I_Am_Rock - 13.11.2011, 23:56 |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 13 Всего: 85 |
||||
|
||||
| I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
Хорошо. Еще раз спасибо
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
2 ТС - вы можете не закрывать/открывать каждый раз соединение (почитайте в описании HTTP протокола фичу keep-alive, в версии 1.1 она включена по умолчанию)
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
проблема не в программе, а в том, что Вы не придерживаетесь протокола HTTP. читайте rfc. в принципе Вы и руками из терминала можете с веб-сервером разговаривать. веб-сервер закрывает соединение после отдачи данных. проверьте состояние сокета, он закрыт да, только так имитируется непрерывная работа с веб-сервером Добавлено через 3 минуты и 24 секунды дело хорошее, если в таймаут уложишься, а это от сервера зависит. ненадежно. |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
А еще сервер может сказать 'close-connection' (как то так)
Это сообщение отредактировал(а) xvr - 14.11.2011, 18:12 |
||||
|
|||||
| I_Am_Rock |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 523 Регистрация: 18.1.2008 Репутация: нет Всего: 15 |
о, да тут вовсю дискуссия.
доки - это да, буду обязательно читать. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |