1.recv触发情况

用错了socket,把监听socket 和 连接socket 错误使用。实例如下:

for(;;){socklen_t len = sizeof(client_address);connfd = accept(listenfd, (struct sockaddr *)&client_address, &len);if(connfd < 0){printf("accept error: %s\n", strerror(errno));}printf("server get connection from %s\n", inet_ntop(AF_INET, &client_address.sin_addr, buff, sizeof(buff)));if((n = read(listenfd, message, 1024)) == -1){printf("read error: %s\n", strerror(errno));exit(1);}message[n] = '\0';printf("receive the message of client: %s\n", message);close(connfd);}

上面的代码为server端的接收client链接请求并显示client传过来的信息, accept函数成功后返回一个内核生成的一个全新的描述符 赋值给connfd, 所以后面调用read()函数时, 第一个参数应该是connfd 而不是 listenfd。 所以代码第9行应该改为

if((n = read(connfd, message, 1024)) == -1){ 

2.shutdown触发情况

客户端socket 已经关闭的情况,服务器端socket 调用shutdown 则会出现这个错误。

linux socket 错误 Transport endpoint is not connected 在 recv shutdown 中的触发时机相关推荐

  1. linux socket错误提示errno分析

    参考链接:http://aigo.iteye.com/blog/1911134 参考链接:https://baike.baidu.com/item/errno/11040395?fr=aladdin ...

  2. Android异常总结--- java.net.SocketTimeoutException: Transport endpoint is not connected

    1.查询号码归属地中出现的异常:  java.net.SocketTimeoutException: Transport endpoint is not connected at org.apache ...

  3. 解决在ceph对象网关中使用s3fs报错“unable to access MOUNTPOINT /s3: Transport endpoint is not connected”

    s3fs简介   简要来说,就是将s3的存储桶,文件,文件列表可以通过挂载到本地形成一个本地文件系统,方便浏览和查看目录结构,由于ceph rgw服务兼AWS S3,所以通过s3fs工具我们也能够将c ...

  4. read: Transport endpoint is not connected

    调用 select() 相关函数编程时,委托内核对需要监测的文件描述符进行检测,检测的内容可以理解为两个方面: 用于的监听套接字文件描述符 用于通信的套接字文件描述符 不论哪种文件描述符对应的缓冲区发 ...

  5. linux socket 错误 Connect error: No route to host(errno:113) 解决方法

    两台机器进行socket通信时,可能在连接时出现错误: connect error: No route to host(errno:113) 出错原因:server端的防火墙设置了过滤规则 解决办法: ...

  6. sshfs rm: cannot rm ‘mybucket’: Transport endpoint is not connected

    The fold is busy(now mounted as a FUSE), you can not rm or stat it, just umount it, and this will re ...

  7. linux下错误的捕获:errno、perror和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  8. linux errno 线程,Linux errno 错误对照表

    errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 .35-132 的 ...

  9. Linux下Socket通信中非阻塞connect、select、recv 和 recvfrom、send和sendto大致讲解,附带非租塞connect代码、MSG_NOSIGNAL

    linux中send函数MSG_NOSIGNAL异常消息 在服务器端用ctrl+c 来结束服务器接收进程来模拟服务器宕机的情况,结束服务 socket 进程之后,服务端自然关闭进程,可是 client ...

最新文章

  1. Spring Ioc源码分析 之 Bean的加载(7):初始化
  2. 如何处理“转换数据类型错误”错误?
  3. mysql 排名_SQL语句mysql排名、分组后组内排名、取各组的前几名
  4. 微信小程序的剪贴板 +复制剪贴,在淘宝中打开就可以获取到商品
  5. java jpa面试题_jpa面试题解析,java面试题
  6. 量子计算机物理原理,量子信息物理原理
  7. TOGAF 架构内容框架
  8. 不同编程语言语言的适用场景
  9. selenium自动登录qq空间
  10. EPICS Archiver Appliance在Debian11下安装文档
  11. 如何拥有一个免费云服务器
  12. 简单实用的手机、电脑换IP方法
  13. YYDS!大神自己动手制造游戏机
  14. win10无法装载iso文件_iso镜像安装失败无法安装Windows10怎么办?
  15. 17个小时内,各地相继出手帮中小企业,地产商减租百亿
  16. 用matlab画5日均线,用MATLAB求移动平均线,不用MOVAVG函数,求MA5,MA10 – MATLAB中文论坛...
  17. 阿里云服务器 远程桌面连接 卡顿
  18. GetKeyState
  19. 【复盘】2022年度复盘
  20. python 异常处理 库_python捕获数据库异常处理

热门文章

  1. Kubernetes — 安装 Metrics Server
  2. STM32定时器的TRGO信号
  3. Linux字符设备驱动结构
  4. 【清华集训2016】数据交互
  5. Entity framework 意外删除了表,如何在不影响其它表的情况下恢复回来 (EF数据库迁移原理)...
  6. nginx 修复固定链接404
  7. 程序与生活:程序员要保持好奇心
  8. CDataBaseEngineSink::OnRequestPlatformParameter 数据库异常:查询超时已过期 [ 0x80040e31 ]...
  9. 安装xml2js出现npm ERR! code E404 npm ERR! 404 Not Found: event-stream@3.3.6
  10. 上汽集团金忠孝: 人工智能时代的汽车将发生颠覆的变革