Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85435
  • 博文数量: 19
  • 博客积分: 487
  • 博客等级: 下士
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-18 15:57
文章分类

全部博文(19)

文章存档

2011年(19)

我的朋友

分类: C/C++

2011-03-18 16:08:04

 

 

  1. #include <cstdlib>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <boost/asio.hpp>
  5. #include "Message.hpp"

  6. using namespace ****;
  7. using namespace ****::Protocol;

  8. using boost::asio::ip::udp;


  9. int main(int argc, char* argv[])
  10. {
  11.  try
  12.  {
  13.   if (argc != 3)
  14.   {
  15.    std::cerr << "Usage: blocking_udp_echo_client \n";
  16.    return 1;
  17.   }

  18.   boost::asio::io_service io_service;

  19.   udp::socket s(io_service, udp::endpoint(udp::v4(), 0));

  20.   udp::resolver resolver(io_service);
  21.   udp::resolver::query query(udp::v4(), argv[1], argv[2]);
  22.   udp::resolver::iterator iterator = resolver.resolve(query);

  23.   Header header_;
  24.   header_.length = 8888;
  25.   header_.type = DELIVERY;

  26.   s.send_to(boost::asio::buffer(&header_, HEADERLEN), *iterator);
  27.   logs.write_log(NORMAL, "Command Send ..........");

  28.  }
  29.  catch (std::exception& e)
  30.  {
  31.   std::cerr << "Exception: " << e.what() << "\n";
  32.  }

  33.  return 0;
  34. }
阅读(4730) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~