|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
||||||
Сокеты: не отправляет данные18.04.2013, 17:57. Показов 2988. Ответов 22
Метки нет (Все метки)
Написал простую программку которая конектится к серверу и авторизируется методом Digest, но после отправки первой посылки и получения данных, не могу отправить вторую, т.е. он отправляет но нечего не читает и на сервере куда делаю запрос вторая посылка не доходит.
0
|
||||||
| 18.04.2013, 17:57 | |
|
Ответы с готовыми решениями:
22
Send (Winsock) не отправляет данные больше 1 раза Сокеты: клиент не принимает данные Не отправляет данные в БД |
|
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
|
|
| 19.04.2013, 03:19 | |
|
коды ошибок смотрел ? какие ?
0
|
|
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
|
| 19.04.2013, 09:31 [ТС] | |
|
Да код ошибок смотрел, не возникает ни каких. Только в некоторых случает когда 2 посылку отправляешь и пытаешься читать бывает возникает ошибка 10053 (разрыв соединения).
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 19.04.2013, 10:33 | |
|
может хлам шлете и вас выключают?
0
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
| 19.04.2013, 10:34 | |
|
Если recv при первом вызове возвращает 0, то это может означать, что сервер закрыл соединение, ничего не отправив. Приведите весь код.
0
|
|
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
||||||
| 19.04.2013, 11:33 [ТС] | ||||||
0
|
||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 19.04.2013, 11:37 | |
|
и чо?
0
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||||||
| 19.04.2013, 12:32 | ||||||
|
1. Убедитесь что recv действительно возвращает 0 при первом вызове.
2. В программе существуют стандартные ошибки, такие как
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
|||||||
| 19.04.2013, 13:16 [ТС] | |||||||
Добавлено через 3 минуты Кароче ребят скажите пожалуйста при каждой отправки пакетов на HTTP сервер, надо постоянно переподключатся? т.е. закрывать сокет и заного открывать и конектится?
0
|
|||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
||
| 19.04.2013, 13:30 | ||
|
0
|
||
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
| 19.04.2013, 13:47 | |
|
По умолчанию для HTTP 1.1. Connection: keep-alive, к тому же в HTTP 1.1. в запросе обязательно указывать Host:
NiceMx Думаю в вашем случае скорее всего в этом проблема, реализовывать механизм keep-alive в вашем случае нет смысла. Отправляйте запросы по HTTP 1.0., закрывайте соединение после каждого ответа сервера и снова подключайтесь.
0
|
|
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
|||||||||||
| 19.04.2013, 14:00 [ТС] | |||||||||||
|
Пробовал делать следующий заголовки:
Первый запрос:
Передергивать коннект мне не нравится, но в этом случаи он работает.
0
|
|||||||||||
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
| 19.04.2013, 14:12 | |
|
Сервер не обязан поддерживать keep-alive для каждого запроса. Нужно анализировать ответ сервера. Еще раз повторюсь, в вашем случае проще использовать HTTP 1.0., либо прописывать Connection: close в заголовке и закрывать-открывать соединение при каждом запросе - все будет работать.
0
|
|
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
|
| 19.04.2013, 14:14 [ТС] | |
|
Я понял что вы мне сказали, но сервер мне отвечает что все ок:
HTTP/1.1 401 Authorization Required Date: Fri, 19 Apr 2013 10:13:57 GMT Server: Apache/2.2.8 (Win32) PHP/5.4.8 WWW-Authenticate: Digest realm="private", nonce="rygi+rPaBAA=f02422a6eed2df043a8b9 58cc652f505a447999d", algorithm=MD5, qop="auth" Content-Length: 488 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUB....
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 19.04.2013, 14:18 | |
|
а когда он вам такое отвечает? тут написано что он не принял вашу авторизацию
0
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||
| 19.04.2013, 14:24 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
|
| 19.04.2013, 14:26 [ТС] | |
|
Это в первый раз он мне так отвечает. Да он не допускает меня но возвращает мне данные для авторизации которые потом я обрабатываю и формирую второй запрос. И вот кокраз 2 запрос не отправляется!
Добавлено через 2 минуты У меня ограниченное подключение и я знаю точно что должео прийти. Читаю я все до последнего байта. У меня стоит цикол пока все не считаю.
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||
| 19.04.2013, 16:12 | ||
|
в коде условие выхода из recv() цикла - закрытый сокет или ошибка. И если хочется использовать keep-alive, то анализируйте заголовки.
1
|
||
|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
|
| 19.04.2013, 17:21 [ТС] | |
|
Хорошо. Вы хотите сказать что лишний раз нельзя вызывать recv()! Или что, не пойму ошибки я анализирую негде ошибок не возникает. Почему все таки закрывается соединение!?
0
|
|
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||
| 19.04.2013, 17:49 | ||||
|
0
|
||||
| 19.04.2013, 17:49 | |
|
Помогаю со студенческими работами здесь
20
Не отправляет данные формы Не отправляет данные из textbox Не отправляет данные в таблицу Форма не отправляет данные Ajax не отправляет данные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|