通关getsockopt(fd, SOL_SOCKET, SO_SNDBUF, (char*)&sendbuf, &sizebuf) 获取到的sendbuf发送缓冲区值为87040 一次send大约16384字节 结果send返回-1 errno (11) 求助 是什么原因导致
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
C++ send函数返回-1 errno 11问题 数据发送不出去
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
張公㜽 2020-11-26 10:19关注资源不足,应该是你这个一次发送的数据太大了,这么大的buffer不支持吧,分开发送试试
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-01-20 20:36徐梅栋的博客 看了unix网络编程是否有点感觉到它讲API讲的很杂,更像一本字典而不是一个可以快速学习的书。这里总结了基础的socket API并附带一些例子应该能帮助你更快的学习。GitHub:helintongh/Web-Server欢迎点赞什么是socket...
- 2021-08-10 01:31在C/C++中,套接字编程涉及到socket()函数的创建,bind()函数绑定端口,listen()函数监听连接,accept()函数接受连接,以及send()和recv()函数进行数据交换。 3. **数据传输**:在网络编程中,数据通常以字节流的...
- 2022-06-10 16:15IrisZang的博客 之前在代码测试中发现以下问题: socket通信中,client连续发送大包(约500KB/每包)数据到server,期间偶尔出现send()返回-1,打印errno对应问题,显示为:No such file or directory。
- 2023-09-04 23:18**哇咔咔**的博客 TCP/IP协议簇为Internet中的通信协议建立了概念模型,簇...那么TCP协议解决了传输的可靠性和顺序性问题,上层不需要关心数据能否传输到目标进程,只要将数据写入TCP协议的缓冲区,协议栈几乎就可以始终保证数据的传递。
- 2021-08-11 23:05C/C++提供了丰富的错误处理机制,如errno全局变量、perror()函数和strerror()函数,帮助开发者诊断和修复问题。 6. **套接字选项**: `setsockopt()`和`getsockopt()`函数允许程序员设置和查询socket的特定选项,...
- 2022-09-22 17:02在Linux操作系统中,C++编程语言与Linux系统接口的交互主要通过系统调用来实现。"Linux-system-functions.rar"这个压缩包文件显然包含了关于Linux系统函数的详细信息,这对于理解和使用Linux系统服务进行C++编程至关...
- 2022-08-18 01:36cheems~的博客 优雅的处理 accept= -1 出现errno = EMFILE 文件描述符达到上限 的问题
- 2019-04-19 08:49Ricardo于的博客 errno.h> 声明了errno NAME errno - number of last error SYNOPSIS #include <errno.h> errorno 的使用比较简单,只要include 这个头文件 errno.h 就可以了。 同时,#include <string.h> 声...
- 2021-08-11 16:03- 发送/接收数据(`send()`和`recv()`函数) 6. **多线程或多进程处理**:为了处理多个并发客户端,服务器通常使用多线程或多进程。每个客户端连接都分配一个新线程或进程来处理,确保服务器可以同时服务于多个...
- 2022-09-22 16:36C++ Socket库是Linux下进行网络编程的常用工具,它允许开发者利用标准的C++语言来创建复杂的网络应用程序。本资源“实战linux socket编程--示例源码.rar”包含了一系列的C++ Socket编程实例,旨在帮助开发者深入理解...
- 2024-07-03 17:20telllong的博客 HTTP(HyperText Transfer Protocol,超文本传输协议)是用于分布式、协作和超媒体信息系统的应用层协议,是万维网数据...网络编程是后端开发中的重要技能,掌握基础概念和Socket编程方法是深入学习和实践的第一步。
- 2020-11-26 00:45weixin_39873356的博客 相关函数:服务端:socket()bind()listen()accept()read() 或 recv()等write() 或 send()等close()客户端:socket()connect()write() 或 send()等read() 或 recv()等close()注意:每当服务端连接断开后,进入TIME_...
- 2025-04-06 20:57阿沁o.0的博客 非阻塞模式下:读缓冲区没数据那就返回-1,设置errno为EAGAIN或EWOULDBLOCK。非阻塞模式下:写缓冲区满了那就返回-1,设置errno为EAGAIN或EWOULDBLOCK。阻塞模式下:读缓冲区没数据那就阻塞等待,若等待被打断返回-1...
- 2024-10-24 07:35希望_睿智的博客 对于网络编程来说,从磁盘读取文件,然后通过网卡进行发送;或者反过来,从网卡接收数据,然后写入到磁盘中,是比较常见的两种使用场景。在零拷贝技术出现之前,我们有两种方式来实现这个过程:一种是仅CPU方式,另...
- 2020-12-08 12:29weixin_39603476的博客 读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。ETIMEOUT:110.....
- 2016-07-28 14:19sdkfjlsdf的博客 send函数参数如下: ssize_t send(int sockfd, const void *buf, size_t len, int flags); 修改了很多次后终于可行的版本: int TCP::send(const string& msg){ printf("send msg to server: \n"); //...
- 2023-08-22 22:31苏九儿551的博客 本文是作者在学习网络编程的时候,收集整理的常用的函数方法方便以后查阅,但是并没有写关于网络编程的思想和解析,所以并不适合纯小白学习。作者水平有限,所以写的有点垃圾,还请各位大佬高抬贵手o((>ω))o。
- 2021-08-09 23:24C/C++是两种强大的编程语言,它们提供了底层控制能力,使得程序员能够直接操作内存和硬件,因此在编写高效且灵活的网络程序时常常被选用。 在C/C++中,网络编程主要涉及到以下几个核心概念和库: 1. **套接字...
- 2021-08-12 01:11本资源“Plik.zip”聚焦于C/C++语言的网络编程实践,提供了简单的客户端和服务器代码示例,实现了数据的双向传输。 C/C++网络编程主要涉及以下几个关键知识点: 1. **套接字(Sockets)**:套接字是网络编程的基本...
- 2021-05-21 18:57徐长友的博客 C++中Socket网络编程实例详解发布时间:2020-09-17 06:49:50来源:脚本之家阅读:148作者:lqhC++中Socket网络编程实例详解现在几乎所有C/C++的后台程序都需要进行网络通讯,其实现方法无非有两种:使用系统底层...
- 没有解决我的问题, 去提问