|
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
#define MYPORT 1490
#define BACKLOG 10
int main()
{
unsigned char flag;
struct sockaddr_in serveraddr;
if (inet_aton("192.168.0.1",&(serveraddr.sin_addr)) == 1)
flag = 1;
else
flag = 2;
return EXIT_SUCCESS;
}
编译后有警告,
main.c:41: warning: implicit declaration of function `inet_aton'
inet_aton("192.168.0.1",&(serveraddr.sin_addr)这样写有什么错误么?
可以运行,但是运行后,我察看serveraddr.sin_addr.s_addr的数值,却是16807235,根本就不是192.168.0.1的二进制,为什么?
我使用的是KDevelop version 2.1,RedHat 8.0, |
|