boost socket 用法

boost socket 用法
要用得明白,必须还要了解endpoint,它用来设置ip,端口,协议类型.


1.asio::ip::tcp::acceptor  侦听类socket用法
用法示例:

 

boost::asio::io_service io_service_;
boost::asio::ip::tcp::acceptor acc(io_service_);
//这步创建了一个有效的socket.
acc.open(boost::asio::ip::tcp::v4());
boost::asio::ip::tcp::endpoint endpoint_(boost::asio::ip::tcp::v4(),20001);
//这步绑定了要侦听的端口
acc.bind(endpoint_);
//开始侦听
acc.listen();

 

2. asio::ip::tcp::socket  连接类socket用法
用法示例:

 

boost::asio::ip::tcp::socket sock_(io_service_);
sock_.open(boost::asio::ip::tcp::v4());
boost::asio::ip::tcp::endpoint endpoint_1(boost::asio::ip::tcp::v4(),20001);
boost::asio::ip::address addr = boost::asio::ip::address::from_string("127.0.0.1");
endpoint_1.address(addr);
boost::system::error_code err;
sock_.connect(endpoint_1, err);

 

3. asio::ip::tcp::socket  被接受连接类socket用法
用法示例:


boost::asio::ip::tcp::socket sock_(io_service_);
acc.accept(sock_);

by 老洪@2011-3-30 23:58

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值