Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
3-29711
lark
2003-02-18 06:00
2003.03.10
MS SQL Server 2000+ADO+Delphi6


3-29752
exciter_
2003-02-19 15:32
2003.03.10
Как сделать Shadow для базы?


1-29827
SeNtiMeL
2003-02-22 02:42
2003.03.10
Как Сделать красным надпись на ярлыке TabSheet


3-29764
Zn
2003-02-18 12:57
2003.03.10
Файлы FoxPro - подключение индексов.


1-29888
BillyJeans
2003-02-26 15:26
2003.03.10
OnClick для динамически созданной Button...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский