在C语言里,Socket编程中用到2个结构
结构1:
struct sockaddr{
u_short sa_family;
char sa_data[14];
};
结构2:
struct sockaddr_in{
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zeor[8];
};
在调用bind()函数之前人们习惯初始化结构2,但调用bind()函数是却用结构1,比如
struct sockaddr_in server;//定义一个结构,命名server
.....
bind(ListenSocket,(struct sockaddr *)&server,sizeof(server));
请问中间这个参数(struct sockaddr *)&server是什么意思,难道他把server从sockaddr_in这个结构类型强制转换成 sockaddr 这个结构类型?

,如果是,麻烦高手解释一下,谢谢
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课