如何优雅的写C++代码 Obotcha介绍(shutdwon函数)

本文探讨了在使用socket的fd进行epoll监听时,如何通过shutdown函数来确保关闭操作被正确通知。重点介绍了shutdown的用法及其在不同参数下的行为,帮助开发者解决主动关闭socket时的通知难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次说的是socket的shutdown函数。主要原因是:我将socket的fd注册进epoll开始监听,但是发现当我主动关闭(close)时,无法从epoll中获得通知。所以这里,我们需要引入shutdown函数

/* Shut down all or part of the connection open on socket FD.
   HOW determines what to shut down:
     SHUT_RD   = No more receptions;
     SHUT_WR   = No more transmissions;
     SHUT_RDWR = No more receptions or transmissions.
   Returns 0 on success, -1 for errors.  */
extern int shutdown (int __fd, int __how) __THROW;

可以看到,这个函数主要作用就是关闭soket,根据第二个入参,还能单项关闭读,写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值