typedef struct Socket { int sock; struct sockaddr_in addr; }Socket; error:expected specifier-qualifier-list before sockaddr_in 漏掉sockaddr_in前的struct。 也有可能是一个词汇再未定义之前就使用就会出项这种错误,可以通过typedef进行定义以后再使用。 见 http://www.haogongju.net/art/940475