请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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");
}