UNP 学习笔记 第七章

一. 两个API 和 一些选项

getsockopt 和 setsockopt

getsockopt把对套接字的操作放入到optval中
setsockopt对套接字设置操作

SO_BROADCAST

开启/禁止广播

SO_DEBUG

SO_DONTROUTE

饶过底层协议的正常路由机制.

SO_KEEPALIVE

设置此选项后,2小时内无数据报交换的话,tcp会检测对端是否存活.

SO_LINGER

1. linger结构体

2. close的默认操作

3.设置SO_LINGER,且l_linger为正值时的close

4.设置SO_LINGER,且l_linger为偏小正值时的close

SO_REVBUF && SO_SNDBUF

接受窗口和发送窗口

SO_RCVLOWAT && SO_SNDLOWAT

让select返回可读/可写时套接字接受缓冲区中所需的数据量

SO_RCVTIMEO && SO_SNDTIMEO

设置超时值

SO_REUSEADDR && SO_REUSEPORT

重用端口和地址

TCP_MAXSEG

设置MSS

TCP_NODELAY

禁止TCP的Nagle算法

二.fcntl函数

笔记

设置

#include <fcntl.h>
int flags = fcntl(fd,F_GETFL,0);
flags |= B_NONBLOCK;
fcntl(fd,F_SETFL,flags);

取消

flags &= ~O_NONBLOCK;
fcntl(fd,S_SETFL,flags);

三.常用API与三握四挥的关系

看笔记去吧.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值