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(<span style="color:#ff0000;">(</span>sockfd=socket(AF_INET, SOCK_STREAM, 0)<span style="color:#ff0000;">)</span><0)
{
cout << "socket error" << endl;
return 0;
}

错误号:111 ECONNREFUSED Connection refused

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

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

(0)

相关推荐

  • Linux下网络故障诊断

    由于实现网络服务器的层次结构比较多,因此当网络出现故障时,解决起来比较复杂.下面由我来为大家详细介绍Linux系统中可能出现的一些网络问题,如网卡硬件问题.网络配置问题.驱动程序问题,以及网络层.传输 ...

  • Linux网络编程wait()和waitpid()的讲解

    客户端断开连接后,服务器端存在大量僵尸进程。这是由于服务器子进程终止后,发送SIGCHLD信号给父进程,而父进程默认忽略了该信号。为避免僵尸进程的产生,无论我们什么时候创建子进程时,主进程都需要等待子 ...

  • Linux下的多线程编程和fork()函数详解

     一.fork()函数 在操作系统的基本概念中进程是程序的一次执行,且是拥有资源的最小单位和调度单位(在引入线程的操作系统中,线程是最小的调度单位).在Linux系统中 创建进程有两种方式:一是由操作 ...

  • linux下挂载(mount)光盘镜像文件.移动硬盘.U盘.Windows网络共享和NFS网络共享

    挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式: mount [-t vfstype] [-o optio ...

  • 在win7系统下删除Bonjour避免网络设置错误问题

    Bonjour,中文称为零配置联网,能自动发现IP网络上的电脑、设备和服务。是win7系统下的一个由于Bonjour是使用工业标准的 IP 协议来允许设备自动发现彼此,因此有时候会给用户带来IP冲突或 ...

  • Linux下如何实现shell多线程编程以提高应用程序的响应

    Linux中多线程编程拥有提高应用程序的响应、使多cpu系统更加有效等优点,下面小编将通过Linux下shell多线程编程的例子给大家讲解下多线程编程的过程,一起来了解下吧。 #!/bin/bash ...

  • Linux下安装Cobbler以建立Linux网络安装环境

    Linux下使用cobbler可以快速建立Linux网络安装环境,大大降低了Linux网络安装的技术门槛,那么Linux系统要如何安装Cobbler呢?一起来学习下吧。 cobbler的简介 cobb ...

  • Linux下设置可使用netpas网络加速器的方法与步骤介绍

    对于在教育网内的同学来说,最大的痛苦就是教育网不能出国和访问公网速度 慢了(有钱买流量的不用看本文),所以通常有些需求的就必须购买像教育网 直通车之类的加速服务,当然还有另一种选择那就是花钱买专门的V ...

  • 在Linux下使用网络加速器netpas

    对于在教育网内的同学来说,最大的痛苦就是教育网不能出国和访问公网速度 慢了(有钱买流量的不用看本文),所以通常有些需求的就必须购买像教育网 直通车之类的加速服务,当然还有另一种选择那就是花钱买专门的V ...