在编写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>