Linux 下网络编程错误及处理


错误号  88 ENOTSOCK__  Socket operation on non-socket

错误原因:因为在建立socket的时候少了一对括号导致,错误代码如下:

if(sockfd=socket(AF_INET, SOCK_STREAM, 0)<0)
{
    cout << "socket error" << endl;
    return 0;
}

    正确代码应该是将sockfd=socket(AF_INET, SOCK_STREAM, 0)使用括号括起来,正确代码如下

    if((sockfd=socket(AF_INET, SOCK_STREAM, 0))<0)
    {
        cout << "socket error" << endl;
        return 0;
    }


 

错误号:111 ECONNREFUSED  Connection refused

错误原因:因为在程序中将监听端口号设置为13导致

解决办法是将端口号设置为大于1024的数字。

你可能感兴趣的:(Linux 下网络编程错误及处理)