udp收数,recv函数返回-1,但是buff里面已经收到正确的数据,也就是明明recv成功,但是返回值是错误,vs2003下的C++,求指导?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
udp收数recv返回值为-1
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2016-01-11 10:50关注获取一下错误信息,是不是数据还没有接受完等。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-03-07 16:03夏夏0909的博客 现象:windows平台用udp模式接收数据,recvfrom函数返回值为-1,但是接收缓冲区中中却有数据 方法:用GetLastError(),errno为10040, 错误含义: 一个在数据报套接字上发送的消息大于内部消息缓冲器或其他一些网络...
- 2024-08-15 08:57misaka_10086的博客 弄了半天,其实简单理解就是recvfrom函数中第二个参数,第三个参数在初始化时候设置大些,我在rbuf初始化200时候recvfrom返回-1,因为发送端发送的数据>200;接收端recvfrom时缓冲区的大小要大于发送端发送数据的...
- 2022-04-05 20:37每日一小知识的博客 说明: 文中红色部分是我的备注 函数原型: 1 ssize_t recv( int sockfd,? void *buf,? size_t len,? int flags); 该函数第一个参数制定接收端套接字描述符;...recv函数返回其实际copy的字节数(第四
- 2021-04-12 20:10weixin_29982021的博客 我在另一端收到消息,但recv返回值为0 .Question: 为什么我收到正确的消息,但是没有返回消息的长度?这很难检查我收到了正确的长度消息,因为我的目标是访问状态消息的第320个字节我找到this但我没有使用strl...
- 2021-05-30 16:48Joy-鬼魅的博客 3.绑定端(主控端)在绑定节点机时,通过客户端的sockaddr地址向客户端发送主控心跳时,客户端的套接字状态正常,接收主控心跳返回-1。 问题分析: 1.最开始怀疑使用sendto、recvfrom函数的最后一个参数的变量值没有...
- 2021-08-24 09:55Jackindata的博客 本文对从网络套接字读取数据的 recv 函数涉及的异常情况进行分析整理。当然,关于网络编程,网络方面的异常情况多种多样,这里不展开,只整理该函数本身相关的。 创建套接字后,调用该函数,需要注意检查其返回值。...
- 2023-07-20 14:24长长的影子的博客 2.经过多次试验,排查到原因,是因为客户端使用大小为32的缓冲区char recvBuffer[32]进行接收,但主控发送时,发送的大小为sizeof(CLIENTDATA) = 65,导致客户端接收失败,返回-1,即使客户端套接字状态正常依然返回-...
- 2013-05-02 22:23zhu2695的博客 recv函数 int recv( SOCKET s, char FAR *buf, int len, int flags); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个...
- 2021-06-05 01:58西湖小舟的博客 recv和recvfrom都是用来接受来自的网络的数据。来看看它们的原型:int recv(SOCKET,char FAR*,int,int);int recvfrom(SOCKET,char FAR*,int,int,struct sockaddr FAR*,int FAR*);这是在windows下面的定义。在linux...
- 2021-12-17 14:23@我行我素的博客 头文件: #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);ssize_t send(int sockfd, const void *buff,...1、如果send检查到要发送的字节数大于发送缓冲区的长度直接
- 2022-08-03 22:24在《UNIX网络编程卷1》中,作者深入浅出地介绍了网络编程的基础知识,尤其是针对UNIX系统。以下将详细解析其中的关键概念和编程实践。 1. **端口号与套接字** - **端口号**:在网络通信中,端口号是区分不同服务的...
- 2021-01-20 20:36徐梅栋的博客 看了unix网络编程是否有点感觉到它讲API讲的很杂,更像一本字典而不是一个可以快速学习的书。这里总结了基础的socket API并附带一些...Berkeley sockets API将其表示为Unix中的一个文件描述符(文件句柄),它为数据...
- 2014-11-07 14:54lweilin1983的博客 最近看网络编程,运行书上一个udp
- 2022-09-08 20:08杭电羊皮卷的博客 Linux网络编程(socket的udp通信)一、udp通信用到的相关函数解析二、udp通信的编程模型三、dup通信编程示例
- 2024-07-10 19:38申屠武的博客 UDP(User Datagram Protocol)用户数据报协议,是不可靠的无连接的协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。 服务器: 1. 创建数据报套接字 socket 2. 填充网络信息 3. 绑定 ...
- 2025-03-03 20:34逆鱼_04的博客 recv(,0) /send(,0) ///TCP 常用套机字读写。recvfrom()/sendto() ///UDP 常用套接字读写。read()/write () ///通用文件读写,可以操作套接字。addrlen //dest_addr的大小。dest_addr //要发送到的目的地址。@src_...
- 2015-11-03 12:23qiubo702的博客 很奇怪的一个现象,今天突然接收udp包的时候出现-1的情况,错误为Invalid argument,在加上一个赋值后,问题解决。这个问题影响非常大,在系统中对udp的处理一直是这样进行的。下面的代码中加入红色行后问题解决。...
- 2022-09-21 08:451. **套接字(Socket)概念**:套接字是网络通信的一种端点,可以理解为连接两个程序的通道。它包含地址信息(IP地址和端口号)以及协议类型(如TCP或UDP)。 2. **创建套接字**:使用`socket()`函数创建套接字,...
- 2022-08-30 14:35m0_67401228的博客 0 : 当write写入的描述符正确,且写入字符个数count == 0,时,write可能返回0,errno为0,也表示write调用成功。>0 : 正常情况下返回写入的字节数,阻塞的write调用将检测写缓冲区的大小,当写缓冲大于write低...
- 2017-07-23 23:02shuaixio的博客 网络编程,linux,udp-socket,setsockopt,recvfrom
- 没有解决我的问题, 去提问