Форум: "Сети";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c