Форум программистов, компьютерный форум CyberForum.ru

Сетевое программирование. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 59, средняя оценка - 4.76
Zumaster
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 17
05.09.2011, 17:20     Сетевое программирование. #1
Всем привет.Интересует следующий вопрос : подскажите какие - нибудь толковые книги по сетевому программированию (с хорошим изложением наподобие Шилдта и Липпмана).И раз написал чтобы не плодить темки кое что уточню.Когда я начинал изучать с++ у меня была цель понять все о защите от вирусов, их структуру, как их пишут и как с ними борятся.И хотелось бы работать в этом направлении, именно в какой - нибудь фирме,что нужно знать что бы туда трудоустроится(кроме английского и вышки).
Так же интересуют книги по STL и Boost(такие же требования как и выше).

P.S. гуглом пользоваться умею, форумным поиском тоже,только не нашел темки где про сетевое программирование обсуждали, если пропустил , то хоть ссылочку скиньте.

Добавлено через 4 минуты
А забыл напомнить так же пробовал программировать под win api и Qt, с первым не очень получилось,Щупака почему то не понял, а QT даже очень понравилось,только есть одна загвоздка,не удобно таскать с собой библиотеку(про статическую линковку знаю,но не получается она у меня или ошибки или на момент редактирования консоли не получается).Вот я и подумал в каком направлении двигаться сетевом или приложения писать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2011, 17:20     Сетевое программирование.
Посмотрите здесь:

C++ Программирование на С
3d программирование C++
C++ Программирование
C++ Сетевое программирование. Ваше советы
Как создать сетевое приложение C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
05.09.2011, 17:31     Сетевое программирование. #2
Че то не понял... сетевое программирование, вирусы, Qt "все смешалось, кони, люди".
Под Qt работа с сетью представлена в QtNetwork, там всевозможные сокеты, классы по работе с протоколами и т.п., все прекрасно описано в документации Если уровень пониже нужен, то самое время API операционки изучать (под линуск и вынь оно разное). Для виндов МСДН рулит.
Zumaster
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 17
05.09.2011, 17:49  [ТС]     Сетевое программирование. #3
Извините конечно что непонятно изложил я имел в виду,что меня интересует сетевая технология,вирусы и все что с ними связано,а так же QT и вот хотелось бы побольше об этом,не могу выбрать что нужно,потому что такой склад характера хочу все и сразу.
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
06.09.2011, 09:36     Сетевое программирование. #4
Цитата Сообщение от Zumaster Посмотреть сообщение
И хотелось бы работать в этом направлении, именно в какой - нибудь фирме,что нужно знать что бы туда трудоустроится(кроме английского и вышки).
Желательно иметь глубокие знания, к сожалению и они могут не помочь. Для каждой вакансии надо готовиться отдельно, предварительно заслав «казачка» на собеседование.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
06.09.2011, 10:19     Сетевое программирование. #5
а в QtNetwork можно пинговать IP и вылавливать ответ?
(извиняюсь что тут, но новую тему создавать влом)
Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
06.09.2011, 11:02     Сетевое программирование. #6
Так просто, скорее всего нет. Точно не знаю.
Можно, изучив протокол ping или воспользоваться QProcess-ом, что тож не лучший вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
QProcess *ping;
ping = new QProcess ();
connect( ping, SIGNAL(readyReadStandardOutput ()), this, SLOT(print_ping()) ); 
ping->start("ping", QStringList() << "cyberforum.ru"  );
......
 
void Proga::print_ping()
{
    QByteArray      output;
 
    output = ping->readAllStandardOutput ();
    ui.textEdit->append(output.data()); //вывод в гуи
}
villu
202 / 202 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
06.09.2011, 11:15     Сетевое программирование. #7
Извините конечно что непонятно изложил я имел в виду,что меня интересует сетевая технология
http://home.netcom.com/~jsnader/ (Effective TCP/IP Programming) думаю по названию найти в магазинах проблем не составит.
voral
345 / 325 / 46
Регистрация: 16.03.2008
Сообщений: 1,692
06.09.2011, 12:08     Сетевое программирование. #8
Цитата Сообщение от co6ak Посмотреть сообщение
а в QtNetwork можно пинговать IP и вылавливать ответ?
(извиняюсь что тут, но новую тему создавать влом)
А какова цель пингования?

Qt не работает с протоколом ICMP.
Поэтому либо запускать процесом и парсить вывод либо просто стандартно пытаетесь установить связь, например с 80 портом. И анализируете ответ.
sandye51
06.09.2011, 12:14
  #9

Не по теме:

Цитата Сообщение от Alex1234 Посмотреть сообщение
изучив протокол ping
пинг это не протокол, а утилита

Alex1234
 Аватар для Alex1234
12 / 12 / 0
Регистрация: 11.02.2011
Сообщений: 55
06.09.2011, 12:22     Сетевое программирование. #10
Цитата Сообщение от sandye51 Посмотреть сообщение

Не по теме:


пинг это не протокол, а утилита

Да, все верно я о ICMP.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2011, 12:35     Сетевое программирование.
Еще ссылки по теме:

Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование C++
C++ сетевое блог приложение C++
Как создать сетевое приложение? C++

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

Или воспользуйтесь поиском по форуму:
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
06.09.2011, 12:35     Сетевое программирование. #11
мне надо найти сетевую карту, к которой присоединена девайсина.
вариант решения: вывести все названия подключений -> сменить IP на нужный -> пингануть -> получить ответ
так до тех пор, пока не будет найдена нужная сетевая карта

на данном этапе меняю настройки для "Подключение по локальной сети". работает в 90% случаев %)
Yandex
Объявления
06.09.2011, 12:35     Сетевое программирование.
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru