在编写Linux下的网络程序时,使用了sockaddr_in结构,在头文件中声明了#include <sys/socket.h>,系统仍不承认sockaddr_in结构.
因为代码中还少包含了一个头文件
#include <netinet/in.h>
而 inet_addr
需要
#include <arpa/inet.h>
所以
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
在编写Linux下的网络程序时,使用了sockaddr_in结构,在头文件中声明了#include <sys/socket.h>,系统仍不承认sockaddr_in结构.
因为代码中还少包含了一个头文件
#include <netinet/in.h>
而 inet_addr
需要
#include <arpa/inet.h>
所以
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>