1)为防止重定义,windows代码中头文件包含顺序如下
#include <winsock2.h>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
参考文章:http://blog.sina.com.cn/s/blog_658d267b0100jb2l.html
//========================================我是华丽丽的分割线==================================================
2)sockaddr
windows:
struct sockaddr {
unsigned short sa_family; // address family, AF_xxx
char sa_data[14]; // 14 bytes of protocol address
};
Linux:
struct sockaddr {
unsigned short
sa_family; /* 地址族, AF