Снова Winsock

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Снова Winsock

Сообщение Demonx » 06.11.2005 (Вс) 17:38

Есть одна проблема. Я делаю фтп клиент с помощью Winsock. Когда получаю файл (RETR ...) маленького размера то всё окей, а когда получаю большой (в данном случае ~4MB),то процент доходит до половины, подвисает и пишет ошибку "Wrong protocol or connection state for the requested transaction or request".

Как получаю данные:
Код: Выделить всё

Private Sub Socket_DataArrival(ByVal bytesTotal As Long)
Dim Data As String
Socket.GetData Data
txt = txt & Data
End Sub
Изображение

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 06.11.2005 (Вс) 23:52

Выражение: "str = str & symbol" - вообще не оптимально для больших потоков данных! Поэтому, мне кажется, лучше использовать массив и в него заносить данные например так:
Код: Выделить всё
dim txt() as byte
...
txt(i) = data(0)
txt(i+1) = data(1)
...
Invalid user or password...


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList