Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi и сети
Войти
Регистрация
Восстановить пароль
 
Jake Morgan
23 / 24 / 5
Регистрация: 27.10.2016
Сообщений: 182
Завершенные тесты: 3
#1

Передача пакетов на IP и порт - Delphi

02.12.2016, 17:00. Просмотров 491. Ответов 8
Метки нет (Все метки)

Хочу узнать как средствами Delphi сделать передачу пакетов на IP:Port с установкой объёма пакетов и скоростью их передачи а также выбором HTTP TCP UDP
http://www.cyberforum.ru/delphi-networks/thread1694335.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2016, 17:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача пакетов на IP и порт (Delphi):

Передача пакетов
нужна помощь в реализации В системе передачи данных производится обмен...

Передача пакетов по порядку
Пишу шифрование с закрытым ключом. Надо по порядку передать 3 числа (кто в...

Передача пакетов по Ethernet
Приветствую! Необходимо обмениваться инфой с контроллером PERCO по ethernet. ...

Прием и передача пакетов по сети.
КАК ПЕРЕДАТЬ ИЛИ ПОЛУЧИТЬ ПАКЕТ ПО СЕТКЕ, ХОТЯ БЫ В ОБЩЕМ ПРИНЦИП ИЛИ ФУНКЦИИ....

Быстрая передача udp пакетов
Есть задача передать udp пакеты, как можно быстрее. Точнее, данные 1024*768...

8
Nanotentacle
329 / 212 / 93
Регистрация: 20.10.2016
Сообщений: 977
02.12.2016, 17:22 #2
Jake Morgan, http - это надстройка над TCP. Для реализации смотрите в сторону компонентов Indy - для начала будет само то. Размер пакета вам навряд ли удастся контролировать в TCP.
0
Jake Morgan
23 / 24 / 5
Регистрация: 27.10.2016
Сообщений: 182
Завершенные тесты: 3
02.12.2016, 18:25  [ТС] #3
Цитата Сообщение от Nanotentacle Посмотреть сообщение
Jake Morgan, http - это надстройка над TCP. Для реализации смотрите в сторону компонентов Indy - для начала будет само то. Размер пакета вам навряд ли удастся контролировать в TCP.
Хорошо, а если использовать только HTTP, с какими компонентами мне нужно работать
0
Nanotentacle
329 / 212 / 93
Регистрация: 20.10.2016
Сообщений: 977
03.12.2016, 05:42 #4
Jake Morgan, idHTTP и idHTTPServer.
0
Jake Morgan
23 / 24 / 5
Регистрация: 27.10.2016
Сообщений: 182
Завершенные тесты: 3
05.12.2016, 12:07  [ТС] #5
А можно поподробнее?
0
Nanotentacle
329 / 212 / 93
Регистрация: 20.10.2016
Сообщений: 977
05.12.2016, 16:24 #6
Можно. Спрашивайте, что хотите узнать.
0
Jake Morgan
23 / 24 / 5
Регистрация: 27.10.2016
Сообщений: 182
Завершенные тесты: 3
05.12.2016, 17:22  [ТС] #7
Как именно мне сделать отправку пакетов и установить их скорость?
0
xeonz
608 / 185 / 28
Регистрация: 16.05.2014
Сообщений: 1,385
06.12.2016, 08:23 #8
Отправку делать при помощи сокетов. Скорость чего вы хотите установить? Передвижения пакета по проводам в км/ч? Кол-во пакетов в секунду? Кол-во байт в секунду?

Для второго и третьего при отправке пакета считайте кол-во уже отправенных пакетов и байт, делите на промежуток времени, будет вам скорость. Если она превышает порог, делайте паузу в отправке.
0
Nanotentacle
329 / 212 / 93
Регистрация: 20.10.2016
Сообщений: 977
06.12.2016, 11:35 #9
Jake Morgan, не надо оперировать понятие "пакеты". Они имеют несколько иное значение, чем вы в него вкладываете, подозреваю. Если вы отправите файл в 20 МБ - это сколько пакетов вы отправите?

Отправку по HTTP - это вам надо поднять свой сервер (либо найти уже существующий и тренироваться на нем) и с помощью idHTTP (допустим, у нас будет переменная HTTP класса TidHTTP) делать

Delphi
1
result := HTTP.Get('http:\\ya.ru');
Пока вы не сформулируете точно поставленную задачу мы так и будем ходить вокруг да около. Хотите регулировать скорость отправки? В прошлом посте расписано. Хотите делать общение через TCP с помощью IP-адреса и порта? Пожалуйста, адреса и порта как раз достаточно для подключения. Хотите задать объем пакета? Едва ли. TCP эту задачу берет на себя и справляется без вас. Отправлять маленькими пакетами, конечно, можно, но рационально ли? Да и при приеме он все равно склеит эти маленькие пакеты в один большой, а время на отправку увеличите. А большие он в любом случае будет дробить, и вы с этим ничего не поделаете.
0
06.12.2016, 11:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2016, 11:35
Привет! Вот еще темы с решениями:

Передача пакетов по дуплексному каналу связи
В системе передачи данных производится обмен пакетами между пунктами А и В по...

Передача пакетов на устройство через 485
Добрый день, требуется передавать пакеты на устройство (пакеты имеют...

Передача пакетов из одной подсети в другую
1) win xp1 (192.168.10.2) <-> Ros1 (192.168.10.1) LacalNet1 2) win...

Передача/прием UDP пакетов stm32f107vct6
Добрый день. Возникла такая нетривиальная задача: общение с ПК посредством UDP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru