社区
C++ 语言
帖子详情
要是send()发送的数据没有recv()接收的数据大怎么办?
zyq_123
2012-03-07 07:53:20
是send()发送的数据没有recv()接收的数据大怎么办?
比方说:send()是12,recv()是128,那样recv()会不会成功接收并返回?
...全文
81
4
打赏
收藏
要是send()发送的数据没有recv()接收的数据大怎么办?
是send()发送的数据没有recv()接收的数据大怎么办? 比方说:send()是12,recv()是128,那样recv()会不会成功接收并返回?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quwei197874
2012-03-07
打赏
举报
回复
这是正常的,反过来就麻烦了
sjjwind
2012-03-07
打赏
举报
回复
接受完了就会返回0的,放心,如果还没有接受完,就会返回一个非0的数,再继续接受就可以了
ningto.com
2012-03-07
打赏
举报
回复
你发送12为什么可以收到128个?
oniisama
2012-03-07
打赏
举报
回复
会成功返回,recv并不会等到填满缓存才返回
recv
和
send
函数循环
接收
和
发送
数据
问题理解
阻塞
recv
(需要循环读)非阻塞
recv
(需要循环读)
send
函数,会比较应用buff和输出缓冲区的大小,
recv
函数,则是输入缓冲区有
数据
,就能读取(阻塞和非阻塞都是这样),循环读取,一个原因是当不知道对方的
数据
大小时,...
send
()/
recv
()和write()/read():
发送
数据
和
接收
数据
send
()/
recv
()和write()/read():
发送
数据
和
接收
数据
在 Linux 和 Windows 平台下,使用不同的函数
发送
和
接收
socket
数据
,下面我们分别讲解。 Linux下
数据
的
接收
和
发送
Linux 不区分套接字文件和普通文件,使用 ...
C++ Socket
send
recv
循环
发送
和
接收
阻塞与缓冲区
数据
的
发送
和
接收
是独立的,并不是
发送
方执行一次
send
,
接收
方就执行以此
recv
。
recv
函数不管
发送
几次,都会从输入缓冲区尽可能多的获取
数据
。如果
发送
方
发送
了多次信息,
接收
方没来得及进行
recv
,则
数据
堆积在输入...
一种更优雅的
recv
和
send
:超大
数据
的传输
一种更优雅的
recv
和
send
:超大
数据
的传输 int MySocket
Recv
0(int sock, char* buf, int dateSize) { //循环
接收
int nums
Recv
SoFar = 0;//目前收到的
数据
int numsRemainingTo
Recv
= dateSize;//剩余要
接收
的...
linux socket
send
函数和
recv
函数详解以及修改缓冲区大小
不论是客户还是服务器应用程序都用
send
函数来向TCP连接的另一端
发送
数据
。客户程序一般用
send
函数向服务器
发送
请求,而服务器则通常用
send
函数来向客户程序
发送
应答。 该函数的第一个参数指定
发送
端套接字描述符; ...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章