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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值