当前位置: 技术问答>linux和unix
一个编译错误"invalid conversion from `int*' to `socklen_t*"
来源: 互联网 发布时间:2015-06-16
本文导语: /* server.c * Copyright Mark Watson 1999. Open Source Software License. */ #include #include #include #include #include #include #include #include #include int main() { *************** 省略 **************...
/* server.c
* Copyright Mark Watson 1999. Open Source Software License.
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main() {
***************
省略
********************
int address_size;
***************
省略
********************
while(1) {
temp_sock_descriptor =
accept(sock_descriptor, (struct sockaddr *)&pin, //52行,此处提示错误
&address_size);
***************
省略
********************
}
}
上面的程序是中的一个网络编程例题.但是用gcc编译的时候提示
SERVER.C: In function `int main()':
SERVER.C:52: invalid conversion from `int*' to `socklen_t*'
参考资料上都说accept()函数第三个参数可以是int,但为什么会出现这个错误呢?请赐教,谢谢!
* Copyright Mark Watson 1999. Open Source Software License.
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main() {
***************
省略
********************
int address_size;
***************
省略
********************
while(1) {
temp_sock_descriptor =
accept(sock_descriptor, (struct sockaddr *)&pin, //52行,此处提示错误
&address_size);
***************
省略
********************
}
}
上面的程序是中的一个网络编程例题.但是用gcc编译的时候提示
SERVER.C: In function `int main()':
SERVER.C:52: invalid conversion from `int*' to `socklen_t*'
参考资料上都说accept()函数第三个参数可以是int,但为什么会出现这个错误呢?请赐教,谢谢!
|
上面的server.c是程序文件名