日期:2014-05-16  浏览次数:21624 次

Linux下创建socket失败

return socket(AF_INET, SOCK_STREAM, 0);

初次在linux下进行开发,但是调用以上代码始终返回-1,很奇怪!
使用GDB调试总是返回-1,很奇怪.

大家指点指点呀?没有道理呀!
------解决方案--------------------
这个系统函数返回-1肯定是你前面那一步出错了
------解决方案--------------------
第三个参数填IPPROTO_TCP试试
------解决方案--------------------
把errno打印出来看看
int conn_fd = socket(AF_INET,SOCK_STREAM,0);
if ( conn_fd == -1 )
{
     printf("create socket error...%s\n", strerror(errno));
     return conn_fd;
}