在编写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>
下一篇:C#设计模式之:模板方法模式
计算某一结构体大小:方法以及规则。
struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; &nbs
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M