我跟着beej的网络指南一直很好,因为我对一切都非常了解,他解释得很好。然而,当我想要测试他向我展示的一些很酷的东西时,它不会起作用! :(sockaddr_in未申报的标识符
我不知道哪儿sockaddr_in的声明,但也许有人在这里会这么帮我出去!
这是我迄今(测试出字符串形式的IP转换为IP到4字节的整数,反之亦然):
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int main(void)
{
sockaddr_in sin;
inet_pton(AF_INET, "192.168.2.1", &sin.in_addr);
char ip[INET_ADDRSTRLEN];
inet_ntop(AF_INET, &sin.in_addr, ip, INET_ADDRSTRLEN);
printf("%s\n", ip);
return 0;
}
我再次来这里的一切是如此,如果这件事情真的很愚蠢对我而言完全无能,对不起
编辑:我在Linux的Debian如果有什么帮助的话,称为薄荷的发行?
是固定我的主要问题! netinet/in.h - 记下来,谢谢!关于其他错误我把in_addr,而不是s_addr:p – user1169094 2012-02-01 20:07:28