|
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 10
|
||||||
Сокеты: не отправляет данные18.04.2013, 17:57. Показов 3056. Ответов 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
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 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
|
||||||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 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
|
|||||||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
||
| 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
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 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 не отправляет данные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|