博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Boost.Asio基础(三)
阅读量:7167 次
发布时间:2019-06-29

本文共 937 字,大约阅读时间需要 3 分钟。

Socket控制

以下的函数进行处理一些高级的socket选项:

  • get_io_service():返回io_service实例
  • get_option(option):返回socket option对象
  • set_option(option):设置socket 选项
  • io_control(cmd):在socket上运行I/O命令

以下是能够读取和设置的socket选项:

名称 描写叙述 类型
broadcast 为真,同意广播消息 bool
debug 为真,启用socket级别的调试 bool
do_not_route 为真,避免路由,而且仅仅使用本地接口 bool
enable_connection_abort 为真。在accept()时将同意报告连接被终止 bool
keep_alive 为真,发送保持连接 bool
linger 为真,假设有没有发送的数据,在close之后,数据依旧保留 bool
receive_buffer_size socket接收数据的缓冲区尺寸 int
receive_low_watermark 设置处理socket输入的最小的字节数 int
reuse_address 为真,socket能够被绑定到一个已经使用的地址 bool
send_buffer_size socket的发送缓冲区尺寸 int
send_low_watermark 处理socket发送的最小字节数 int
ip::v6_only 为真。仅仅同意ipv6通信 bool

样例:

ip::tcp::endpoint ep(ip::address::from_string("127.0.0.1"), 80);ip::tcp::socket sock(service);sock.connect(ep);//TCP能够重用地址ip::tcp::socket::reuse_address ra(true);sock.set_option(ra);//获取socket的接收缓冲区大小ip::tcp::socket::receive_buffer_size rbs;sock.get_option(rbs);std::cout<
<

转载地址:http://mvmwm.baihongyu.com/

你可能感兴趣的文章
用Google Analytics跟踪JavaScript Errors (译)
查看>>
Javascript在页面加载时的执行顺序(转载)
查看>>
JAVA io流 文件流 字节流 字符流 过滤流 缓冲流
查看>>
公司网络搭建及×××到公司配置
查看>>
thinkphp-union
查看>>
wampserver php升级步骤
查看>>
大容量导入和导出的数据格式 -- 字符格式
查看>>
android DDMS 调试初级及小技巧
查看>>
51nod 1406:与查询
查看>>
Java之路--Javase篇 网络编程
查看>>
dubbo之dubbo协议使用
查看>>
centos 快速部署L2TP服务
查看>>
sed 批量修改Makefile文件
查看>>
有关netapp中vol status命令的convert_ucode=on选项的解释
查看>>
利用阿里云SDK获取OSS存储值的办法
查看>>
opencv 图片位移
查看>>
voip rsvp配置示例
查看>>
VC++使用CImage在内存中Bmp转换Jpeg图片
查看>>
科目分类与借贷方的关系
查看>>
统计经典SQL(构建日期补0)
查看>>