Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.10;
Скачать: CL | DM;

Вниз

Soket   Найти похожие ветки 

 
Nick_N_A ©   (2003-01-19 05:55) [0]

Умеет ли соет закачивать по частям? Шпионские проги доложили что
проги скачивалки пользуются сокетами. Но как это реализовано?


 
Владимир   (2003-01-19 06:08) [1]

Скачивать по частям можно, другое дело, как закачивать )))

Посмотри реализацую запроса (обращение к серверу например у FlashGet"а).


 
Nick_N_A ©   (2003-01-19 06:19) [2]

Что значит посмотри?
Хотя, что значат команды:
TDI_EVENT_RECEIVE
TDI_CONNECT
Это TCP/IP протокол ?
А какие у него возможности ?
Может гдето есть документация ?


 
Владимир   (2003-01-19 06:42) [3]

Sun Jan 19 11:40:58 2003 Соединение с delphi.mastak.ru:80
Sun Jan 19 11:40:59 2003 Соединяемся с delphi.mastak.ru [IP=217.106.235.237:80]
Sun Jan 19 11:40:59 2003 Соединение установлено
Sun Jan 19 11:40:59 2003 GET /forum/digest/forum-04.04.02.zip HTTP/1.1
Sun Jan 19 11:40:59 2003 Host: delphi.mastak.ru
Sun Jan 19 11:40:59 2003 Accept: */*
Sun Jan 19 11:40:59 2003 Referer: http://delphi.mastak.ru/forum/digest
Sun Jan 19 11:40:59 2003 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Sun Jan 19 11:40:59 2003 Range: bytes=381561-
Sun Jan 19 11:40:59 2003 Pragma: no-cache
Sun Jan 19 11:40:59 2003 Cache-Control: no-cache
Sun Jan 19 11:40:59 2003 Connection: close
Sun Jan 19 11:41:04 2003 HTTP/1.1 200 OK
Sun Jan 19 11:41:04 2003 Server: 0W/0.6d
Sun Jan 19 11:41:04 2003 Date: Sun, 19 Jan 2003 03:40:57 GMT
Sun Jan 19 11:41:04 2003 Content-Type: application/zip
Sun Jan 19 11:41:04 2003 Content-Length: 1458564
Sun Jan 19 11:41:04 2003 Last-Modified: Thu, 04 Apr 2002 00:04:06 GMT
Sun Jan 19 11:41:04 2003 charset: windows-1251
Sun Jan 19 11:41:04 2003 etag: "32401b-164184-3cab9876"
Sun Jan 19 11:41:04 2003 Connection: close
Sun Jan 19 11:41:04 2003 Переход в состояние [Закачка]


 
Владимир   (2003-01-19 06:58) [4]

Sun Jan 19 11:55:13 2003 GET /search?advanced=1&cat=ftp&q=forum-04.04.02.zip&jsact=&cs=utf-8&ftype=6&ld=&lp=&ls1=1458564&ls2=1458564&hits=40&matches=&hitsprmatch= HTTP/1.1
Sun Jan 19 11:55:13 2003 Host: www.alltheweb.com
Sun Jan 19 11:55:13 2003 Accept: */*
Sun Jan 19 11:55:13 2003 Referer: http://www.alltheweb.com
Sun Jan 19 11:55:13 2003 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Sun Jan 19 11:55:13 2003 Pragma: no-cache
Sun Jan 19 11:55:13 2003 Cache-Control: no-cache
Sun Jan 19 11:55:13 2003 Connection: close
Sun Jan 19 11:55:21 2003 HTTP/1.1 200 OK
Sun Jan 19 11:55:21 2003 Date: Sun, 19 Jan 2003 03:55:10 GMT
Sun Jan 19 11:55:21 2003 Server: Apache/1.3.26 (Unix) PHP/4.2.3-atw
Sun Jan 19 11:55:21 2003 X-Powered-By: PHP/4.2.3-atw
Sun Jan 19 11:55:21 2003 Keep-Alive: timeout=15, max=100
Sun Jan 19 11:55:21 2003 Transfer-Encoding: chunked
Sun Jan 19 11:55:21 2003 Content-Type: text/html; charset=utf-8
Sun Jan 19 11:55:21 2003 Connection: close


 
Владимир   (2003-01-19 07:22) [5]

Этот кусок нам и интересен!!!

Запрос второй части
Sun Jan 19 11:55:44 2003 GET /forum/digest/forum-04.04.02.zip HTTP/1.1
Sun Jan 19 11:55:44 2003 Host: delphi.mastak.ru
Sun Jan 19 11:55:44 2003 Accept: */*
Sun Jan 19 11:55:44 2003 Referer: http://delphi.mastak.ru/forum/digest
Sun Jan 19 11:55:44 2003 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Sun Jan 19 11:55:44 2003 Range: bytes=322387-
Sun Jan 19 11:55:44 2003 Pragma: no-cache
Sun Jan 19 11:55:44 2003 Cache-Control: no-cache
Sun Jan 19 11:55:44 2003 Connection: close
Sun Jan 19 11:55:50 2003 HTTP/1.1 200 OK
Sun Jan 19 11:55:50 2003 Server: 0W/0.6d
Sun Jan 19 11:55:50 2003 Date: Sun, 19 Jan 2003 03:55:42 GMT
Sun Jan 19 11:55:50 2003 Content-Type: application/zip
Sun Jan 19 11:55:50 2003 Content-Length: 1458564
Sun Jan 19 11:55:50 2003 Last-Modified: Thu, 04 Apr 2002 00:04:06 GMT
Sun Jan 19 11:55:50 2003 charset: windows-1251
Sun Jan 19 11:55:50 2003 etag: "32401b-164184-3cab9876"
Sun Jan 19 11:55:50 2003 Connection: close

Запрос третьей части
Sun Jan 19 11:55:44 2003 GET /forum/digest/forum-04.04.02.zip HTTP/1.1
Sun Jan 19 11:55:44 2003 Host: delphi.mastak.ru
Sun Jan 19 11:55:44 2003 Accept: */*
Sun Jan 19 11:55:44 2003 Referer: http://delphi.mastak.ru/forum/digest
Sun Jan 19 11:55:44 2003 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Sun Jan 19 11:55:44 2003 Range: bytes=606431-
Sun Jan 19 11:55:44 2003 Pragma: no-cache
Sun Jan 19 11:55:44 2003 Cache-Control: no-cache
Sun Jan 19 11:55:44 2003 Connection: close
Sun Jan 19 11:55:51 2003 HTTP/1.1 200 OK
Sun Jan 19 11:55:51 2003 Server: 0W/0.6d
Sun Jan 19 11:55:51 2003 Date: Sun, 19 Jan 2003 03:55:42 GMT
Sun Jan 19 11:55:51 2003 Content-Type: application/zip
Sun Jan 19 11:55:51 2003 Content-Length: 1458564
Sun Jan 19 11:55:51 2003 Last-Modified: Thu, 04 Apr 2002 00:04:06 GMT
Sun Jan 19 11:55:51 2003 charset: windows-1251
Sun Jan 19 11:55:51 2003 etag: "32401b-164184-3cab9876"
Sun Jan 19 11:55:51 2003 Connection: close

Range: bytes=322387 и Range: bytes=606431 указывают серверу с какого места начинать передачу файла.


 
Владимир   (2003-01-19 07:25) [6]

Общий принцип работы таков!

1. Клиент посылает запрос серверу.

2. Сервер определяет наличие файла, если файл существует клиенту уходит инфа о файле.

3. Клиент разбирает эту инфу и в зависимости от своих настроек сообщает серверу, какой кусок файла он хочет получить.

4. Получив этот кусок он добавляет его к имеющимся.


 
Nick_N_A ©   (2003-01-21 07:23) [7]

Вот к примеру простой алгоритм закачки через WinINet, рабочий,

InternetOpen
InternetOpenUrl
InternetQueryDataAvailable
InternetSetFilePointer ** уст позицию
... InternetReadFile ...} повтор пока не закачается весь
InternetCloseHandle
InternetCloseHandle

а как это происходит у сокетов (у них есть преимущества)


 
Nick_N_A ©   (2003-01-22 06:49) [8]

Подскажите-же кто-нибудь список таких простых (см. выше) команд
для сокетов



Страницы: 1 вся ветка

Текущий архив: 2003.03.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-29864
tv
2003-02-28 10:53
2003.03.10
PopupMenu in TRxRichEdit


14-30057
Зорро
2003-02-21 10:11
2003.03.10
Диск с огромным колличеством документации


7-30169
ed
2003-01-09 13:26
2003.03.10
mouse


14-30087
Думкин
2003-02-22 08:52
2003.03.10
Звинения


3-29697
Dracula2000
2003-02-18 10:38
2003.03.10
Есть проблемка с DLL & InterBase