Еще раз про Винсок - как идут сообщения

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Snussi
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 151
Зарегистрирован: 21.07.2004 (Ср) 18:08
Откуда: Москва, Россия

Еще раз про Винсок - как идут сообщения

Сообщение Snussi » 01.12.2004 (Ср) 12:25

Полазив по форуму, я понял, что при вызове метода SendData она может придти разбитая на куски.

А вот вопрос: я дважды вызываю SendData
Код: Выделить всё
dim A(10000) as byte
dim B(10000) as byte
' Заполним
'
Sock.SendData A
Sock.SendData B

Придут ли сначала все данные разбитого массива A, а потом пойдут "куски" B? или они могут перепутаться.

И еще. Предположим, что массив A разбился на 10 кусков. Все они придут по порядку - или возможно их перемешивание?

Заранее спасибо за ответы.

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

Сообщение alibek » 01.12.2004 (Ср) 12:36

Перепутаться это навряд-ли, они скорее придут тремя-четырьмя кусками (по 8 Кб).
Если тебе надо послать их отдельными кусками, то либо ожидай завершения отсылки каждого куска, либо делай между ними разделитель.
Lasciate ogni speranza, voi ch'entrate.

Snussi
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 151
Зарегистрирован: 21.07.2004 (Ср) 18:08
Откуда: Москва, Россия

Сообщение Snussi » 01.12.2004 (Ср) 12:59

А как понять - отослался ли кусок или нет (не используя ответный пакет)?

И вот еще вопрос не в тему: можно ли вызвать процедуру (функцию) так, чтобы выполнение основной программы не прервалось (не дожидалось окончания работы этой функции)?

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

Сообщение alibek » 01.12.2004 (Ср) 13:07

Событие _SendComplete.

А на второй вопрос ответом является CreateThread, только там осторожно надо.
Lasciate ogni speranza, voi ch'entrate.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 01.12.2004 (Ср) 14:44

Можно просто вставить DoEvents в процедуру отапрвки


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 32

    TopList