Russian Qt Forum

Qt => Работа с сетью => Тема начата: yegorich от Октябрь 20, 2011, 17:52



Название: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: yegorich от Октябрь 20, 2011, 17:52
Для сетевого теста мне нужно послать самодельный Ethernet пакет (что-то типа ARP) из Линуха. Я знаю, как это сделать в С. Вопрос можно ли это сделать более элегантно, т.е. методами Qt? Может библиотеку кто подходящую знает? Для Python'a я решил проблему так: http://libbits.wordpress.com/2011/09/28/writing-lan-test-with-python/ (http://libbits.wordpress.com/2011/09/28/writing-lan-test-with-python/), теперь тоже самое хочу сделать в Qt/C++.


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: ecspertiza от Октябрь 20, 2011, 20:27
Класс QTcpSocket и нече думать :)


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: BRE от Октябрь 20, 2011, 21:05
Класс QTcpSocket и нече думать :)
...самодельный Ethernet пакет (что-то типа ARP)...
Думаю топикстартер хочет сам формировать заголовки пакетов, с этим QTcpSocket не справиться.

Для Python'a я решил проблему так... теперь тоже самое хочу сделать в Qt/C++.
Вот с той же библиотекой и делай. :)


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: yegorich от Октябрь 20, 2011, 23:40
Все понял. Спасибо за совет.

Надеюсь, что Qt скоро выйдет из под тотального контроля Nokia и можно будет расширить объем функций :-)


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: BRE от Октябрь 20, 2011, 23:46
Надеюсь, что Qt скоро выйдет из под тотального контроля Nokia и можно будет расширить объем функций :-)
Какой "тотальный контроль" имеется ввиду?
Ты правда считаешь, что в Qt обязательно должен быть подобный функционал?
Сейчас туда уже столько всего понапихали, что возникает вопрос "а взлетит ли она со всем этим". Для чего?  :)


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: yegorich от Октябрь 22, 2011, 00:37
Если бы Qt предлагал только Widgets, то тут и разговору бы не было. А так, раз есть QNetwork, то и функции должны быть соответствующие, чтобы все в одном framework'e писать.


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: BRE от Октябрь 22, 2011, 06:50
А так, раз есть QNetwork, то и функции должны быть соответствующие, чтобы все в одном framework'e писать.
А еще есть поддержка OpenGL, но нет многих подсистем для создания игр или 3D-редакторов, нужно их добавить и обязательно в QtCore. Ну а что, пусть будет. А то что QtCore будет 100 Mb в релизе так это ничего. :)

Мне правда не понятно, зачем все туда пихать, в чем сложность подключить внешнюю библиотеку?
Это одна две строки в pro-файле. ;)


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: Inhibitor от Октябрь 13, 2016, 18:03
Прошу прощение за раскапывание столь древней темы (через неделю ей будет ровно 5 лет  ;D ), но вопрос в ней идентичен моему.

Короче, вопрос: по прошествии 5 лет появилось ли в Qt возможность создать Ethernet пакет с протоколом ARP?


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: Old от Октябрь 13, 2016, 18:42
Слава Богу нет. :)


Название: Re: Как посылать самодельные Ethernet пакеты при помощи Qt?
Отправлено: Bepec от Октябрь 13, 2016, 20:25
Qt - библиотека высокого уровня.
А низкоуровневые программы пишите на ассемблере.