语言是C++,用的winsock1,网上查的方法是换到非阻塞用select和recv判断,但是这个版本好像没有非阻塞吧
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
阻塞的socket如何判断已经关闭
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
赵4老师 2023-07-10 09:37关注recv返回0
send返回SOCKET_ERROR本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-03-03 14:14宝源冷气工程的博客 引子前段时间我们的服务由于一台交换机网络出现故障,导致数据库连接不上,但是在数据库的连接超时参数设置不合理,connect timeout设置的过长,导致接口耗时增加。DB连接超时后线程未正常结束,上游请求又持续进来...
- 2020-08-26 00:38在UNIX/LINUX下,非阻塞模式SOCKET可以采用recv+MSG_PEEK的方式进行判断。其中,MSG_PEEK保证了仅仅进行状态判断,而不影响数据接收。对于主动关闭的SOCKET,recv返回-1,而且errno被置为9(#define EBADF 9 /* Bad ...
- 2022-10-17 18:10《MFC网络助手C++ Socket网络通讯详解》 在计算机编程领域,网络通讯是不可或缺的一部分,尤其是在客户端和服务端之间的数据交换。MFC(Microsoft Foundation Classes)是微软提供的一套面向对象的C++库,用于构建...
- 2020-08-13 11:146. 关闭Socket:通信结束后,使用close()函数关闭Socket。 在多客户端连接的场景下,可以使用select()或poll()等I/O多路复用技术来监控多个Socket,以便同时处理多个连接请求,避免阻塞问题,提高服务器的并发处理...
- 2025-10-14 15:24socket断开判断方法随着网络编程的普及, socket 编程也变得越来越重要。然而,在C语言中判断socket是否已经断开是一件很重要的事情。如果不主动关闭socket的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统...
- 2020-08-30 21:29C++中的Socket网络编程是构建网络应用程序的基础,它允许程序通过网络进行通信。Socket接口是操作系统提供的标准API,用于在不同主机之间交换数据。本文将深入探讨C++中Socket网络编程的基本概念、步骤以及示例代码...
- 2020-05-26 17:08异步选择机制为SOCKET通信提供了非阻塞的处理方式,通过消息驱动机制将网络事件通知给应用程序。 组广播技术允许SOCKET向网络中的一个组播地址发送数据包,而这个组播地址可以被网络中的多个节点同时接收。这种方式...
- 2021-09-01 23:38Socket网络编程是计算机科学中的一个重要领域,特别是在分布式系统和网络通信中。这个压缩包"socket网络编程sample代码.rar"包含了多个示例项目,用于教授如何使用Socket进行TCP和UDP通信。下面将对这些示例代码及其...
- 2019-09-18 14:344. **关闭socket**:当通信结束后,使用`close()`函数关闭socket,释放资源。 ### 二、tkinter库 tkinter是Python的标准GUI库,用于构建窗口界面。在这个网络聊天室程序中,tkinter主要实现了以下功能: 1. **...
- 2021-09-05 22:24【Linux网络编程-网络基础-socket编程-高并发服务器】 在深入探讨Linux下的网络编程之前,我们首先要理解网络通信的基础概念——协议。协议是数据传输和解释的规则,它确保了不同设备之间的通信能顺利进行。例如,...
- 2025-06-18 11:12hhhhhello啊的博客 摘要:本文系统介绍了C语言Socket网络编程的核心技术,涵盖TCP/UDP两种协议的实现。内容包含:1) Socket概念与应用场景;2) TCP/UDP协议对比;3) 完整编程流程与代码示例(含服务器/客户端实现);4) 关键API深度...
- 2022-08-28 20:17_索伦的博客 返回值n返回值含义大于0成功发送(send)或接收(recv)n字节0对端关闭连接小于0(-1)出错、信号被中断、对端TCP窗口太小导致数据发送不出去或当前网卡缓冲区已无数据可接收返回值大于0。在这种情形下,一定要判断...
- 2025-09-02 11:02yingjuxia.com的博客 Socket网络编程是计算机网络通信的核心技术,支持TCP和UDP协议。TCP提供可靠传输,适用于文件传输等场景;UDP则适合实时应用。Java通过java.net包实现Socket编程,包括TCP的ServerSocket/Socket和UDP的...
- 2011-08-28 13:46"阻塞式socket套接字网络通信模块"是针对网络环境中数据传输问题的一种解决方案,尤其是在复杂网络环境下,数据可能会被分块抵达,导致一次性接收不完整。为了解决这个问题,开发者设计并实现了这样一个模块,它确保...
- 2022-07-11 05:42Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...
- 2022-11-03 08:53阻塞Socket在执行网络调用时,如果没有完成则会持续等待,直到操作成功。相反,非阻塞Socket在调用时不等待,无论结果如何都会立即返回。 【TCP通信流程】 TCP(Transmission Control Protocol)是一种面向连接的...
- 2020-09-04 07:37在Java网络编程中,Socket是实现TCP长连接的基础。然而,使用Socket进行数据传输时,可能会遇到`read()`方法阻塞的问题,导致程序挂起,无法继续执行。为了解决这个问题,通常有以下三种策略: 1. **约定数据长度**...
- 2024-08-17 14:01互联网架构小马的博客 通过学习这些内容,您应该能够熟练掌握 Python 中的 socket 编程,提高编写网络通信程序的能力。Socket 编程是网络编程的重要组成部分,但在实际项目中,还需要考虑安全性、性能、错误处理等诸多问题。希望本文能...
- 2022-11-03 08:53本文主要介绍了如何使用DTU(Data Terminal Unit)通过Socket实现网络通信,以及在Windows环境下使用Winsock API进行TCP/IP通信的基本步骤。以下是关键知识点的详细说明: 1. **Windows Sockets规范(Winsock)**:...
- 没有解决我的问题, 去提问