Ramauf писал(а):Похоже это в winsock'е глюк. Если делать малые размеры, то процент доставки пакета без искажений увеличивается.
Ramauf писал(а):А вообще файлы надо перекачивать ни winsock'ом, ни internet transfer'ом, а апи-функцией FtpGetFile и FtpPutFile, они а Api-guide описаны и пример там есть специально для VB.
Ramauf писал(а):Может надо как-то обновлять winsock???
Ramauf писал(а):Winsock поделив пакеты или не успевает все кроме первого отправить, или не успевает всех кроме первого принять, либо склеить,либо клеить надо самому.
GSerg писал(а):Ramauf писал(а):Может надо как-то обновлять winsock???
Нужно, но не поэтому.
И мысль всё-таки поясни.
Ramauf писал(а):Winsock поделив пакеты или не успевает все кроме первого отправить, или не успевает всех кроме первого принять, либо склеить,либо клеить надо самому.
alibek писал(а):Ramauf писал(а):Winsock поделив пакеты или не успевает все кроме первого отправить, или не успевает всех кроме первого принять, либо склеить,либо клеить надо самому.
Не так. И не надо ничего клеить, этим занимается транспортный уровень.
Единственный глюк винсока (его вроде бы не исправили) -- не доходит последний пакет, если был разрыв соединения. Но это не относится к данному случаю.
alibek писал(а):При посылке большого пакета он приходит фрагментами; эти фрагменты надо склеивать. Не пойму, в чем тут глюк?
GSerg писал(а):Неужели? И как ты установил, что адрес один?
Ramauf писал(а):Подкинь пример как сделать.
Ramauf писал(а):Посмотрел в состоянии подключения
Ramauf писал(а):Подкинь пример как сделать.
Type packet
validator as integer 'индефикатор пакета,
size as long 'размер всего пакета
length as long 'размер данных
data(1024) as long 'по 4 байта
sesid as long 'нужно для индефикации пакета, что пакет пришёл правильно
End type
Function PrePacket(data() as byte, validator as string, sesid as long) as packet
Dim tmppck as packet
with tmppck
.sesid = sesid
.validator = asc(validator)
.data = data
.length = len(data)
.size = len(tmppck)
End with
PrePacket = tmppck
End function
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 27