我正在尝试使用 RTEMS 5 创建一个 BSD 套接字以实现 UDP 通信。我有以下功能:
#include <sys/socket.h>
void Network_Initialization(void)
{
int fd;
fd = socket(AF_INET, SOCK_DGRAM, 0);
if(fd < 0 )
{
locked_printf("Cannot create a socket: %s \n", strerror(errno));
}
}
执行期间返回以下错误:
协议系列不支持地址系列 (106)
此代码对应于 EAFNOSUPPORT。我发现此错误是针对其他功能的bind()
,但不是针对socket()
. 我认为这与 RTEMS 配置有关……但是什么?
提前致谢