Почему в WinSock.SendData не работает в цыкле?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Почему в WinSock.SendData не работает в цыкле?

Сообщение Memfivosfey » 05.03.2005 (Сб) 10:01

Помогите, не могу понять, почему у меня глючит подобная структура:
For x = 0 To LOF(1)-1
Get 1, , rByte
txtString=chr(rByte)
ws.SendData txtString
Next x

почему клиент принимает байты с ошибками, некоторые вообще пропускает и т.д.

Бывает и такое, что данные SendData уходят, а клиент не принимает, как буд-то просто в пустоту...
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

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

Сообщение alibek » 05.03.2005 (Сб) 10:20

Советую читать не побайтно, а блоками. А отправлять вообще целиком, если не слишком много.
Lasciate ogni speranza, voi ch'entrate.

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 05.03.2005 (Сб) 10:22

Спасибо, попробую, а почему так?
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

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

Сообщение alibek » 05.03.2005 (Сб) 11:17

Во-первых, будет быстрее, во-вторых, винсок все-равно сам буфферизирует, независимо от твоего желания.
Lasciate ogni speranza, voi ch'entrate.

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 05.03.2005 (Сб) 12:21

Почему при отправке данных на клиент стринговой переменной размером 17000 байт приходит только 8760?
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...

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

Сообщение alibek » 05.03.2005 (Сб) 12:23

Это размер пакета. На клиента приходят все данные, только они разбиты на несколько пакетов.
Lasciate ogni speranza, voi ch'entrate.

Memfivosfey
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 17.02.2005 (Чт) 14:55

Сообщение Memfivosfey » 05.03.2005 (Сб) 12:28

Пасиба, проверяю....
В программировании нет не решаемых проблемм, есть проблеммы на которые
мы не можем найти решение...


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

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

Сейчас этот форум просматривают: Google-бот и гости: 156

    TopList