跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • C 语言里不支持的 TCP 窗口大小调整吗
未分類
3 10 月 2020

C 语言里不支持的 TCP 窗口大小调整吗

C 语言里不支持的 TCP 窗口大小调整吗

資深大佬 : holinhot 4

gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)编译的时候报错误。

*server2.c: In function ‘create_server_fd’: server2.c:81:42: error: ‘TCP_WINDOW_CLAMP’ undeclared (first use in this function) if (setsockopt(serverfd, SOL_SOCKET, TCP_WINDOW_CLAMP, (char )& WINDOW_CLAMP, sizeof(WINDOW_CLAMP)) < 0) ^ server2.c:81:42: note: each undeclared identifier is reported only once for each function it appears in

int serverfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);     int REUSEADDR = 1;     int REUSEPORT = 1;     int WINDOW_CLAMP = 1;     if (setsockopt(serverfd, SOL_SOCKET, SO_REUSEADDR, (const char*)&REUSEADDR, sizeof(REUSEADDR)) < 0)         perror("setsockopt(SO_REUSEADDR) failed");     if (setsockopt(serverfd, SOL_SOCKET, SO_REUSEPORT, (const char*)&REUSEPORT, sizeof(REUSEPORT)) < 0)         perror("setsockopt(SO_REUSEPORT) failed");     if (setsockopt(serverfd, SOL_SOCKET, TCP_WINDOW_CLAMP, (char *)& WINDOW_CLAMP, sizeof(WINDOW_CLAMP)) < 0)         perror("setsockopt(TCP_WINDOW_CLAMP) failed");       if (serverfd == -1)         EXIT("create socket fail"); 

大佬有話說 (6)

  • 資深大佬 : jjshare

    头文件没引?

  • 主 資深大佬 : holinhot

    @jjshare 有引入,前面加的两个 SO_REUSEPORT 和 SO_REUSEADDR 没问题

    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <string.h>
    #include <pthread.h>
    #include <ctype.h>

  • 資深大佬 : jedihy

    #include <netinet/tcp.h>

  • 主 資深大佬 : holinhot

    @jedihy 引入 include <netinet/tcp.h>是不报错误了,不过 TCP_WINDOW_CLAMP 参数不生效。用 python 测试 TCP_WINDOW_CLAMP 是可以生效的。

  • 主 資深大佬 : holinhot

    @jedihy 可以了 TCP_WINDOW_CLAMP 是 IPPROTO_TCP 下的参数。c 新手

  • 資深大佬 : BrettD

    这报的是语法错误啊

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具