我正在研究人们现在所说的婴儿的第一个网络编程。 不幸的是,我的VS Code设置(默认安装+ Microsoft的C / C ++扩展名)似乎找不到一个特定的函数,即inet_aton()。 我包括以下内容:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <poll.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
在我的代码中,我使用如下函数:
if (inet_aton (argv [1], &sin.sin_addr) == -1) {...
我得到了其他各种inet_xtoy()函数的建议,但不是aton。 该代码编译没有问题,因此该函数在其中包括的某处定义,但完成后不会选择它。
如果有帮助,我现在正在使用Ubuntu 18.10。
答案 0 :(得分:1)
我相信您应该将此特定扩展名通知创建者,但是您可以找到此功能here的定义。我建议您阅读它,因为它说“如果地址有效,inet_aton()返回非零,否则返回零”。并且当您检查“ == -1”时,我不确定您的期望是什么。