Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: с++ и работа с сетью (как реализуется?)  (Прочитано 9397 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nucleon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
подскажите как в С++ работать с сетью...
в смысле какие модули подключать, какие команды использовать...

--------------------------------------------------------------------------------------------------
это для создания клиент-серверного приложение...

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #1 : 03 Май 2010, 22:26:14 »
а вот если ваш вопрос забить в гугле, то можно много интересного узнать

http://sources.ru/cpp/faqs/0.htm

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #2 : 04 Май 2010, 08:44:13 »
Владимир Николаевич, по ссылке то сами ходили? Там виндовый бред написан. Ни в коем случае это читать нельзя.

Могу предложить почитать книжку и статью на RSDN.

Рекомендуется так же изучение boost::asio
« Последнее редактирование: 04 Май 2010, 08:47:23 от Yurror »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #3 : 04 Май 2010, 09:05:29 »
Владимир Николаевич, по ссылке то сами ходили? Там виндовый бред написан. Ни в коем случае это читать нельзя.

Могу предложить почитать книжку и статью на RSDN.

Рекомендуется так же изучение boost::asio
не читал, мне кажется просто, что задача тривиальна и ответ нужно сначала поискать. это как пример, один из первых результатов запроса в гугл )))

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #4 : 04 Май 2010, 09:50:20 »
Мои 5 коп.
http://symmetrica.net/unix-linux/
Часть 4, Сокеты.
Остальное тоже интересно.
Если от URLа отрезать unix-linux, там тоже будет интересно.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #5 : 04 Май 2010, 11:47:28 »
Надо почитать то что пишет гугл по запросу Linux sockets у меня первая же ссылка http://www.linuxhowtos.org/C_C++/socket.htm при беглом осмотре похоже на что-то адекватное.

Сокеты это вещь сама по себе почти кросплатформенная. Виндовый и юниксовый API почти одинаковые. Программы портируются с минимальными изменениями, но в принципе можно и кросплатформенные обёртки использовать такие как рекомендованный выше boost::asio либо QtNetwork.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #6 : 04 Май 2010, 12:17:52 »
Использование оберток предпочтительнее, т.к. в них зачастую учитываются дополнительные возможности:
- многопользовательский режим
- более корректная подчистка за собой
- более корректная работа приложения при различных непредвиденных ситуациях.
Для таких вещей наилучшим вариантом считается использование языков с автоматической уборкой мусора (типа Java, C# и т.д.).
С++ - это ладно, а вот c C можно много каши совершенно не нужной съесть.
« Последнее редактирование: 04 Май 2010, 12:20:00 от alexander.pronin »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #7 : 04 Май 2010, 13:28:18 »
Цитировать
Для таких вещей наилучшим вариантом считается использование языков с автоматической уборкой мусора (типа Java, C# и т.д.).
С++ - это ладно, а вот c C можно много каши совершенно не нужной съесть.
по моему лучше пару раз разхлебать эту кашу, и получить достаточно понимания как оно всё работает, а потом уже будет не важно где и с чем работать. Программисты которые начинают с низкоуровневых языков как правило легко переходят на высокоуровневые, а вот наоборот бывает тяжко.

Я сейчас работаю Java EE программистом. Чтобы выполнить тестовое задание и устроиться на текущую работу мне потребовалось пару месяцев изучения Java с нуля в режиме пару часов в неделю по вечерам. Perl, Python, PHP приложения я легко правил даже без знания этих языков. И всё благодаря тому что за плечами несколько лет работы с C++.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #8 : 04 Май 2010, 13:53:28 »
Согласен с Вами, только с одним дополнением.
Ассемблеры изучать не надо - это бесполезно потраченное время. А программирование на ассемблере ниже уже не куда.
Очень низко. ;D

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #9 : 04 Май 2010, 18:12:28 »
ну для ознакомления и понимания ирхитектуры - must read at least once!
иногда такого понапишут.....

Недавно. Дефист. Кто знает, поймет кусок кода

procedure someProc;
var x : TheClass;
begin
...
...
x := x.Create;
...
...
end;

Человек два часа ошибку искал...
« Последнее редактирование: 04 Май 2010, 18:14:49 от WereBeast »

Программирую пропаганду
Windows - в гландах

Оффлайн nucleon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #10 : 04 Май 2010, 22:35:04 »
ну вы прям флейм какой-то развели )))
умными словами прям закидали...

ну во-первых, в гугле может и есть много чего хорошего, но не зная, как это искать и главное что искать... задачу это не облегчит (((
собственно по этому и вопрос задал...
во-вторых хотелось бы все же видеть пример реализации (для лучшего понимания)

за boost::asio и книжку спасибо - обязательно ознакомлюсь


Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #11 : 04 Май 2010, 22:57:23 »
Вот за примером реализации в гугл очень полезно зайти. Там примеров на тему работы с сокетами в линуксе из под C/C++ больше чем достаточно. Помоему есть даже на IBM Developers Works статья на эту тему переведённая на русский.  Поищи там, их статьи очень подробно всё разжовывают и очень хороши для новичков.
« Последнее редактирование: 04 Май 2010, 23:17:47 от VestniK »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #12 : 05 Май 2010, 05:35:48 »
Примеры какраз в бусте и книжках. Осталось только прокачать скил чтения =)

Оффлайн nucleon

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #13 : 08 Май 2010, 20:14:04 »
угу а потом нужно качать скил прямых рук и мозгов...
ошибся в переменной чутка, завалил собственный шлюз (((

Оффлайн Vov4iKEbuntu

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: с++ и работа с сетью (как реализуется?)
« Ответ #14 : 09 Май 2010, 14:10:11 »
Учи библиотеки линуха Друг =))

Ищи учебники по созданию програм  в Linux =))

изучай стандартные библиотеки =))

Учебников много !!! поэтому сылочку не кидаю =)) 

« Последнее редактирование: 09 Май 2010, 14:34:20 от Vov4iKEbuntu »

 

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