Страница: 1 | 2 |
Вопрос: Передача файлов.
Добавлено: 06.01.06 16:56
Автор вопроса: Elkatib
Ответы
Всего ответов: 28
Номер ответа: 16
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #16
Добавлено: 09.01.06 07:36
2 Noviks (AgentFire)
Рассосутся гришь ? Хы.
А ты попробуй на диалапе передать килобайт так 300...
Номер ответа: 17
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #17
Добавлено: 10.01.06 23:50
да, и как у масяни на 99% дисконект вот для этого и передают вначале crc32
Номер ответа: 18
Автор ответа:
AsHeS
ICQ: 229759992
Вопросов: 14
Ответов: 93
Профиль | | #18
Добавлено: 11.01.06 14:15
А объясните плиз как через open for binary считать часть файла , отправить , а затем начать считывание с этого же места
Просто я не знаю как пользоваться open for binary и его синтаксис
Сори , если это оффтоп . Просто когда я писал свою прогу то использовал RichTextBox и его метод загрузки из файла - естественно метод глючный и для передачи больших файлов совершенно не подходит
Номер ответа: 19
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #19
Добавлено: 11.01.06 14:50
'Загрузка файла в переменную
Dim l As Long
Dim s As String
n = FreeFile
Open path For Binary As #n
l = LOF(n)
s = String(Dlinna, vbNullChar)
Seek #n, Nachalo
Get n, Dlinna, s
Close #n
LoadTextFile = s
End Function
Private Sub Form_Load()
s$ = LoadTextFile("C:\test.txt", 2, 4)
MsgBox s$
End Sub
Номер ответа: 20
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #20
Добавлено: 12.01.06 00:03
хакер, нее, ему бинари нада, а ты чето со стрингой замутил...
Я вот юзаю массив Byte'ов
Dim btArray() as Byte
Номер ответа: 21
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #21
Добавлено: 12.01.06 00:10
А кстати, че такое CRC, CRC32 и что с этим делать
Номер ответа: 22
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #22
Добавлено: 12.01.06 07:22
2 Noviks (AgentFire)
А есть еще такая замечательная вещь (которую иногда разные нехорошие кулхацкеры используют в своих темных и страшных делах) - переполнение буффера.
Номер ответа: 23
Автор ответа:
Tishin
Вопросов: 5
Ответов: 5
Профиль | | #23
Добавлено: 12.01.06 21:48
Посмотри тут http://dasharm.com/index.php
Номер ответа: 24
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #24
Добавлено: 12.01.06 23:19
А при чём тут переполнение буфера?
Номер ответа: 25
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #25
Добавлено: 13.01.06 12:24
Да, я тут подумал, с какого он переполняться-то будет?
Номер ответа: 26
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #26
Добавлено: 13.01.06 13:42
Уважаемые знатоки, вопрос задает целых четыре человека (включая меня): ДОКОЛЕ ? Доколе мы будем терпеть этот баг винды, когда при запихивании в TCP сокет большого количества данных, происходит переход сокета в мир астральный. Т.е. сокет есть, а связи с ним нет. Витает где то в облаках и не отзывается ни на какие ругательства, кроме самого страшного -Close. А что больше никто с этим не сталкивался ?У меня передоз для сокета наступает при запихивании (проверено экспериментальным путем) от 180 до 240 КБ данных (зависит от винды).
Номер ответа: 27
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #27
Добавлено: 13.01.06 16:22
пихай по частям
Номер ответа: 28
Автор ответа:
Dushes
ICQ: 249195431
Вопросов: 8
Ответов: 110
Профиль | | #28
Добавлено: 13.01.06 16:33
2 HACKER
Мне то это стало понятно сразу, как только начал заниматься такими вещами. Просто мы тут немного спорим: что лучше: сразу в цикле запихать весь файл или по кускам...