当前位置: 技术问答>linux和unix
为什么错误代码gcc编译没有报错
来源: 互联网 发布时间:2017-03-27
本文导语: linux下: 函数声明:char *inet_ntoa (struct in_addr); 返回点分十进制的字符串在静态内存中的指针。 所在头文件: int inet_aton(const char *string, struct in_addr*addr); 参数描述: 1 输入参数string包含A...
linux下:
函数声明:char *inet_ntoa (struct in_addr);
返回点分十进制的字符串在静态内存中的指针。
所在头文件:
int inet_aton(const char *string, struct in_addr*addr);
参数描述:
1 输入参数string包含ASCII表示的IP地址。
2 输出参数addr是将要用新的IP地址更新的结构。
悲剧的是我把inet_aton 写成 inet_ntoa,但gcc 没报错?
if (inet_ntoa(HOST_ADDR, &server_addr.sin_addr) == 0) { //XXX:
函数声明:char *inet_ntoa (struct in_addr);
返回点分十进制的字符串在静态内存中的指针。
所在头文件:
int inet_aton(const char *string, struct in_addr*addr);
参数描述:
1 输入参数string包含ASCII表示的IP地址。
2 输出参数addr是将要用新的IP地址更新的结构。
悲剧的是我把inet_aton 写成 inet_ntoa,但gcc 没报错?
if (inet_ntoa(HOST_ADDR, &server_addr.sin_addr) == 0) { //XXX:
#include
#include
#include
#include
#include
#include
#include
#define LISTENQ 5
#define MAX_BUFFER_SIZE 512
#define HOST_ADDR "192.168.56.102"
int listenfd;
unsigned char buf[MAX_BUFFER_SIZE];
int InitSocket() {
struct sockaddr_in server_addr;
listenfd = socket(AF_INET, SOCK_STREAM, 0);
if (listenfd