我正在关注beej的网络指南,它一直很好,因为我对一切都很了解,他解释得很好。然而,当我想测试他向我展示的一些很酷的东西时,它将无法正常工作! :(
我不确定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;
}
如果对我来说真的很蠢,对不起,我完全不知道一切都是如此,对不起!
编辑:我正在使用名为Mint的Linux Debian发行版,如果它有帮助吗?