LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 719|回复: 1

急死我了,请各位高手看看,万分感谢!

[复制链接]
发表于 2003-2-19 09:57:32 | 显示全部楼层 |阅读模式
#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,
发表于 2003-2-19 16:30:52 | 显示全部楼层
if (inet_aton("192.168.0.1",&(serveraddr.sin_addr)) == 1)
这个表达式的写法有问题?!,你看看关于if对表达式的要求的帖子吧;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表