Socket Class源码阅读(muduo::net)

Socket Class源码阅读(muduo::net)

如果有问题,欢迎交流指正!!!

基于 R A I I RAII RAII机制对套接字的封装。

数据成员

  • const int sockfd_

在构造函数中初始化(拷贝初始化,不涉及调用socket(2)的操作),在析构函数中关闭。

函数成员

  • int fd()

返回套接字

  • bool getTcpInfo(struct tcp_info* tcpi)

调用getsockopt获取套接字的信息

  • bool getTcpInfoString(char* buf,int len)

调用getTcpInfo获取套接字的信息,之后拷贝到buf中。

  • void bindAddress(const InetAddress& addr)

调用sockets::bindOrDie()绑定网络地址

  • void listen()

sockets::listenOrDie()的封装,没有别的东西

  • int accept(InetAddress* peeraddr)

调用sockets::accept获取新连接,并调用InetAddress::setSockAddrInet6赋值给peeraddr

  • void shutdownWrite()

sockets::shutdownWrite()的封装。

  • void setTcpNoDelay(bool on)

调用setsockopt禁止Nagle算法
这个算法是干嘛的?

  • void setReuseAddr(bool on)

调用setsockopt允许本地网址重用

  • void setReusePort(bool on)

调用setsockopt允许本地端口重用

  • void setKeepAlive(bool on)

调用setsockopt设置周期性检查连接是否存活

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值