Вопрос по работе с сетью в Visual Studio 2010

Тема в разделе "MS Visual C++", создана пользователем daffinus, 19 май 2011.

  1. daffinus

    daffinus Гость

    Ситуация следующая: требуетя сделать программу, которая может передавать-получать данные по сети, грузить их в массив и выводить содержимое этого массива в виде графика.
    Сделал CLR-проект, сделал вывод графики, ещё несколько доп. функций *не относящихся к теме*, временно сделал загразку в массив из файла *просто проверял работоспособность графики*. Сейчас уже пора делать сетевые компоненты, и вот тут я сел в лужу. В MFC-проектах работа с сокетами (нужно сделать передачу по udp-протоколу) и IP адресами проста - там есть и классы и компоненты. В CLR проект добавить MFC-классы нельзя, как быть- хз. Кто в теме,посоветуйте, пожалуйста, что творить и как. *Пытался вручную прописать класс CSocket в проекте - не пашет ;)*
     
  2. Sekt

    Sekt Гость

    Попробуйте boost.
     
  3. daffinus

    daffinus Гость

    А чуть подробнее можно *где почитать про это,например*? Я с сетью раньше не работал, только однажды udp-клиент через mfc делал.
     
  4. Sekt

    Sekt Гость

    Boost asio.
    Скачайте boost последней версии и установите у себя.
    В папке asio/examples есть примеры с работой в сети.
    Вам нужно будет узнать такие понятия как session(start,stop/listen),socket & handler.
     
  5. daffinus

    daffinus Гость

    Спасибо! Сейчас буду качать и разбираться.
     
  6. daffinus

    daffinus Гость

    Установил Boost. Прописал пути к либам и хидерам в проекте. Попробовал сделать консольное приложение - всё пашет. Влепил всё то же самое в CLR - ругается, что пространство имён boost не описано.
    В cpp файл вставил:


    #include <boost/array.hpp>
    #include <boost/asio.hpp>
    #include <ctime>
    #include <iostream>
    #include <string>

    using boost::asio::ip::udp;

    в h-файл:

    using boost;
    using boost::asio::ip::udp;

    Не компилится. Что можно переделать или где про это почитать? Вменяемого руководства на русском по вставке boost в clr application не обнаружил
     
  7. a0z

    a0z Well-Known Member

    Регистрация:
    15 мар 2011
    Сообщения:
    109
    Симпатии:
    0
    Можно посмотреть что говорит компилятор и поискать в гугле.
     
  8. daffinus

    daffinus Гость

    "'boost' : a namespace with this name does not exist" - вот основная ошибка. Все остальное - как следствия - не может понять компоненты и переменные. В Гугле решения этой проблемы не нашёл. Проверил - файл array.hpp содержит описание пространства имён boost, хз в чём косяк :(
    Есть идея сделать отдельную dll-ку с функцией работы с сокетом, как думаете, поможет?
     
  9. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    По поводу:
    Судя по всему у тебя не подключена boost.

    А вообще, тут .NET Framework не рассматривается, т.ч. извини...
     
  10. Rififi

    Rififi Гость

    daffinus

    using boost;

    using namespace boost;

    а вообще, боост тебе не нужен. .NET Framework содержит всё необходимое для работы с сетью. ознакомься с пространством имён System.Net
     
Загрузка...
Похожие Темы - Вопрос по работе
  1. Eugen
    Ответов:
    9
    Просмотров:
    2.268
  2. tumanovalex
    Ответов:
    1
    Просмотров:
    1.597
  3. vladis222
    Ответов:
    1
    Просмотров:
    1.304
  4. DjTouch
    Ответов:
    1
    Просмотров:
    3.191
  5. ApplePen
    Ответов:
    0
    Просмотров:
    63

Поделиться этой страницей