Russian Qt Forum
Ноябрь 23, 2024, 01:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как посылать самодельные Ethernet пакеты при помощи Qt?  (Прочитано 9539 раз)
yegorich
Гость
« : Октябрь 20, 2011, 17:52 »

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

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Октябрь 20, 2011, 20:27 »

Класс QTcpSocket и нече думать Улыбающийся
Записан
BRE
Гость
« Ответ #2 : Октябрь 20, 2011, 21:05 »

Класс QTcpSocket и нече думать Улыбающийся
...самодельный Ethernet пакет (что-то типа ARP)...
Думаю топикстартер хочет сам формировать заголовки пакетов, с этим QTcpSocket не справиться.

Для Python'a я решил проблему так... теперь тоже самое хочу сделать в Qt/C++.
Вот с той же библиотекой и делай. Улыбающийся
Записан
yegorich
Гость
« Ответ #3 : Октябрь 20, 2011, 23:40 »

Все понял. Спасибо за совет.

Надеюсь, что Qt скоро выйдет из под тотального контроля Nokia и можно будет расширить объем функций :-)
Записан
BRE
Гость
« Ответ #4 : Октябрь 20, 2011, 23:46 »

Надеюсь, что Qt скоро выйдет из под тотального контроля Nokia и можно будет расширить объем функций :-)
Какой "тотальный контроль" имеется ввиду?
Ты правда считаешь, что в Qt обязательно должен быть подобный функционал?
Сейчас туда уже столько всего понапихали, что возникает вопрос "а взлетит ли она со всем этим". Для чего?  Улыбающийся
Записан
yegorich
Гость
« Ответ #5 : Октябрь 22, 2011, 00:37 »

Если бы Qt предлагал только Widgets, то тут и разговору бы не было. А так, раз есть QNetwork, то и функции должны быть соответствующие, чтобы все в одном framework'e писать.
Записан
BRE
Гость
« Ответ #6 : Октябрь 22, 2011, 06:50 »

А так, раз есть QNetwork, то и функции должны быть соответствующие, чтобы все в одном framework'e писать.
А еще есть поддержка OpenGL, но нет многих подсистем для создания игр или 3D-редакторов, нужно их добавить и обязательно в QtCore. Ну а что, пусть будет. А то что QtCore будет 100 Mb в релизе так это ничего. Улыбающийся

Мне правда не понятно, зачем все туда пихать, в чем сложность подключить внешнюю библиотеку?
Это одна две строки в pro-файле. Подмигивающий
Записан
Inhibitor
Гость
« Ответ #7 : Октябрь 13, 2016, 18:03 »

Прошу прощение за раскапывание столь древней темы (через неделю ей будет ровно 5 лет  Смеющийся ), но вопрос в ней идентичен моему.

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

Сообщений: 4350



Просмотр профиля
« Ответ #8 : Октябрь 13, 2016, 18:42 »

Слава Богу нет. Улыбающийся
Записан
Bepec
Гость
« Ответ #9 : Октябрь 13, 2016, 20:25 »

Qt - библиотека высокого уровня.
А низкоуровневые программы пишите на ассемблере.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.08 секунд. Запросов: 23.