Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Boost.Asio udp client 
:(
    Опции темы
Леопольд
Дата 8.8.2011, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



Подскажите, пожалуйста, что не так с кодом. Не уходит пакет на удалённую сторону и всё тут...

Код

    UdpClient::UdpClient(boost::asio::io_service & ioService, std::string host, std::string port):
        socket_(ioService)
    {
        boost::asio::ip::udp::resolver resolver(ioService);
        boost::asio::ip::udp::resolver::query query(host, port);
        endpoint_ = *resolver.resolve(query);

        socket_.async_send_to(boost::asio::buffer("begin sending", sizeof("begin sending") - 1), endpoint_,
                              boost::bind(&UdpTicketForwardingClient::handleSendTo, this, boost::asio::placeholders::error));
    }

    ...
    void runClient()
   {
      boost::asio::io_service ioService;
      UdpClient(ioService, "localhost", "20000");
      ioService.run();
   }


Это сообщение отредактировал(а) Леопольд - 8.8.2011, 20:24


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
boostcoder
Дата 8.8.2011, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Леопольд @  8.8.2011,  19:07 Найти цитируемый пост)
endpoint_ = *resolver.resolve(query);

зачем резолвить на UDP протоколе? где-то в экзампле такое применяется?
просто создаешь объект udp::endpoint с нужными IP:port, и используешь его многократно.

Цитата(Леопольд @  8.8.2011,  19:07 Найти цитируемый пост)
socket_.async_send_to(boost::asio::buffer("begin sending", sizeof("begin sending") - 1), *resolver.resolve(query),

ы.
тут ты опять резолвишь.. smile

Добавлено через 27 секунд
и тему нужно перенести в раздел "Сети"
PM WWW   Вверх
Леопольд
Дата 8.8.2011, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



Цитата(boostcoder @  8.8.2011,  19:14 Найти цитируемый пост)
тут ты опять резолвишь..
Это случайно осталось...

Добавлено через 1 минуту и 41 секунду
Цитата(boostcoder @  8.8.2011,  19:14 Найти цитируемый пост)
где-то в экзампле такое применяется?

http://live.boost.org/doc/libs/1_36_0/doc/...echo_client.cpp



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
boostcoder
Дата 8.8.2011, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



так а какое значение в хэндлере в error_code?

зы
ты используешь boost-1.36?
PM WWW   Вверх
Леопольд
Дата 8.8.2011, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 10
Всего: 13



Цитата(boostcoder @  8.8.2011,  20:29 Найти цитируемый пост)
так а какое значение в хэндлере в error_code?

Не успел посмотреть). Надо конструировать сокет вот так, тогда работает. Интересно почему?

Код

socket_(ioService, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), 0))


Добавлено через 32 секунды
Цитата(boostcoder @  8.8.2011,  20:29 Найти цитируемый пост)
ты используешь boost-1.36? 
не, 1.46
первое что нагуглил



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.