zoukankan      html  css  js  c++  java
  • Socket选项概览

    前言

    socket选项主要是由setsockopt和getsockopt函数完成的,这里主要是记录我自己常用的一些socket选项。

    函数原型

    int getsockopt(int sockfd, int level, int optname,
    void *optval, socklen_t *optlen);
    int setsockopt(int sockfd, int level, int optname,
    const void *optval, socklen_t optlen);


    实用例子

    设置socket套接字可以复用地址

    int opt = 1;
    setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));

    设置socket套接字KeepLive

    int opt = 1;
    setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, &opt, sizeof(opt));

    设置TCP Socket:禁用纳格算法

    setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, (int[]){1}, sizeof(int)); 

    设置TCP Socket:禁用Delay ACK(需要在每次recv后调用)

    setsockopt(sockfd, IPPROTO_TCP, TCP_QUICKACK, (int[]){1}, sizeof(int)); 

    socket选项列表

    tips:

    通用socket选项,更多参考 man 7 socket

    IPPROTO_TCP选项,更多参考 man 7 tcp

    IP选项,更多参考 man 7 ip





  • 相关阅读:
    Windows Driver Mode 1
    一个程序员的奋斗经历 2
    JavaScript判断文件是否存在
    流程图个图标详解
    wget for windows
    软件的开发周期
    Firefox支持activex的插件
    第二次作业
    C/C++字符串使用整理
    c#学习小记录(1)
  • 原文地址:https://www.cnblogs.com/ggjucheng/p/2355874.html
Copyright © 2011-2022 走看看