当前位置: 技术问答>linux和unix
Linux下创建socket失败
来源: 互联网 发布时间:2017-05-17
本文导语: return socket(AF_INET, SOCK_STREAM, 0); 初次在linux下进行开发,但是调用以上代码始终返回-1,很奇怪! 使用GDB调试总是返回-1,很奇怪. 大家指点指点呀?没有道理呀! | 把errno打印出来看看 int conn_fd = s...
return socket(AF_INET, SOCK_STREAM, 0);
初次在linux下进行开发,但是调用以上代码始终返回-1,很奇怪!
使用GDB调试总是返回-1,很奇怪.
大家指点指点呀?没有道理呀!
|
把errno打印出来看看
int conn_fd = socket(AF_INET,SOCK_STREAM,0);
if ( conn_fd == -1 )
{
printf("create socket error...%sn", strerror(errno));
return conn_fd;
}
int conn_fd = socket(AF_INET,SOCK_STREAM,0);
if ( conn_fd == -1 )
{
printf("create socket error...%sn", strerror(errno));
return conn_fd;
}
|
这个系统函数返回-1肯定是你前面那一步出错了
|
第三个参数填IPPROTO_TCP试试