This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3235MODASF:增加 UDP 套接字缓冲区大小

Guru**** 2387080 points
Other Parts Discussed in Thread: CC3235SF
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/986332/cc3235modasf-increase-udp-socket-buffer-size

器件型号:CC3235MODASF
主题中讨论的其他器件:CC3235SF

您好!

我在使用 TI 的 POSIX API 增大 UDP 套接字缓冲器的大小时遇到了困难。  我在 TI SDK 中提供的 UDP 示例工程中测试了代码(C:\ti\simplelink_cc32xx_sdk_4_40_00_07\examples\rtos\CC3235SF_LAUNCHXL\ns\udpecho)、但 即使在那里 setketopt ()函数也会失败。 下面是我的代码片段。 大多数代码都在示例项目中提供。 谢谢!

  服务器 = 套接字(AF_iNet、 SOCK_DGRAM、 0);
    if (server ==1 ) {
        display_printf (display、 0、 0、 "Error: socket not created。\n");
        转到 关断
    }

    memset (localAddr、 0、 sizeof (localAddr));
    localAddr.Sin_Family = AF_iNet;
    localAddr.sin_addr.s_addr =  htonl (INADDR_ANY);
    localAddr.sin 端口 =  htons (arg0);

    status =  bind (server、 (struct  sockaddr *)&localAddr、 sizeof (localAddr));
    如果 (status = -1) {
        Display_printf (display、 0、 0、 "Error: BIND FAILE.\n");
        转到 关断
    }
    SlNetSock_Winsize_t socketBuffer;
    socketBuffer.winSize =  3000
    if (setsockopt (server、 SOL_socket、 SO_RCVBUF、 (uint8_t *)等位缓冲器、 sizeof (socketBuffer)) !=  0)
    {
        display_printf (display、 0、 0、 "error -> UDP Handler: Failed to change socket buffer size。\n");
    }