winsock1.state = 8

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

winsock1.state = 8

Сообщение TiG » 16.05.2006 (Вт) 13:26

Ситуация следующая:
Конектимся контролом на контроллер по tcp, получаем winsock1.state = 7. Шлём данные и winsock1.state становиться равным 8. Вопрос: по какое причине сервер может закрыть соединение? а) отсутствует элемент к которому обращаемся. б) несовместимость формата в) ...
Все мои игрушки мама разметало ураганом...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.05.2006 (Вт) 14:39

в) HTTP 1.1
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 16.05.2006 (Вт) 15:46

alibek

а мы же используем свой протокол, открыв сессию, http мы не трогаем
Все мои игрушки мама разметало ураганом...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.05.2006 (Вт) 15:51

Кто "мы", какой протокол и что за сессия?


ЗЫ. Не приходит ли в голову автору вопроса, что sckConnected и sckClosing - это существенно информативнее, чем 7 и 8?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 16.05.2006 (Вт) 16:20

GSerg простите но речь не про апи, а про контрол винсоск.
когда мы нажимаем винсоск.коннект и стат становиться =7 это возможно и не называется открыть сесиию , я подразумевал это.
"мы" это замученные челы в командировке.
протокол пытаемся модбас сделать
Все мои игрушки мама разметало ураганом...

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 16.05.2006 (Вт) 16:42

винсоск - какой жуткий контрол :о) и как его юзать?
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 16.05.2006 (Вт) 16:43

простите но речь не про апи

sckConnected и sckClosing - это константы, их значение 7 и 8, причем тут апи?
А я все практикую лечение травами...

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 17.05.2006 (Ср) 7:52

GB826 5! :D

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 9:59

Когда шлем данные то в первой строке запроса надо ставить протокол "HTTP/1.1". Винсок "трогает" http без вашего на то согласия.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.05.2006 (Ср) 10:15

Ничего не понимаю. Какая связь между закрытием винсока и протоколом "HTTP/1.1"?
Изображение

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 10:28

ээ.. ну "может я еще молод и глуп" , но вроде где-то было, что если юзать http 1.0, то сервак обрубает коннект после первого запроса... разве нет? а как?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.05.2006 (Ср) 10:59

TiG писал(а):а мы же используем свой протокол, открыв сессию, http мы не трогаем


И потом, HTTP/1.1-сервер тоже имеет законное право оборвать коннект после первого запроса.
Изображение

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 11:05

имеет, конечно, на то он и серв.. но если только он так специально настроен. а если не настроен, то и не должен обрубать.
я чет не понял, tyomich, так что не правильно я написал?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.05.2006 (Ср) 11:36

TiG не работает ни с HTTP/1.1, ни с каким другим HTTP.
Поэтому дискуссия о поведении HTTP/1.1-сервера слегка не в тему.
Изображение

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 17.05.2006 (Ср) 11:44

не настроен обрубать.
если http 1.1 всё таки причём, то подскажите что надо заслать после коннекта
Все мои игрушки мама разметало ураганом...

miwutka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 76
Зарегистрирован: 10.11.2005 (Чт) 16:34
Откуда: Moscow, Elektrostal

Сообщение miwutka » 17.05.2006 (Ср) 12:08

чет я ваще не понял, tyomich.. если мы шлем запрос http-серверу, то используем полюбому протокол http.

чтобы отправить запрос по http1.1:
winsock1.senddata "GET http://server.ru/script.pl HTTP/1.1" & vbcrlf


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 139

    TopList  
cron