我尝试使用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配置有关...但是什么?
提前致谢