社区
网络编程
帖子详情
接收多客户端的数据时是不是需要为每个客户都准备一个缓冲区来存放数据?
umbrella1984
2006-08-31 05:22:17
比如A用户发了一半的数据,B用户发完了全部数据,C用户只发了几个字节。我可以根据客户的地址来判断以后发来的数据是A用户的后半部分数据或C用户的剩余数据,然后把它们放在相应的缓冲区里面。
...全文
182
5
打赏
收藏
接收多客户端的数据时是不是需要为每个客户都准备一个缓冲区来存放数据?
比如A用户发了一半的数据,B用户发完了全部数据,C用户只发了几个字节。我可以根据客户的地址来判断以后发来的数据是A用户的后半部分数据或C用户的剩余数据,然后把它们放在相应的缓冲区里面。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
toxyboy
2006-09-01
打赏
举报
回复
楼上说的有点混淆了。
socket默认会有一个数据收发缓冲区,不需要程序员来显式的指定接受空间,套接字会根据socket编号把每个socket对应的收发数据在逻辑上分开的,你只要根据不同的socket收发数据就可以了。你不用关心它们物理上是连续的还是分开的。(一般情况下因该是联系的一段空间!!)
至于应用层的处理,分不分开就随便你了。。
lzd
2006-08-31
打赏
举报
回复
网络底层是有..但是可以通过SetSocket禁用...
最好应用层也封装一个自己的接收和发送的缓冲区便于管理
xlzxlich
2006-08-31
打赏
举报
回复
当然需要,不然不就乱套了.
umbrella1984
2006-08-31
打赏
举报
回复
楼上说的独立是指底层已经给你独立了还是自己实现独立?
lzd
2006-08-31
打赏
举报
回复
每个socket都有独立的接收和发送的缓冲区
基于阿里云的海量
数据
处理
数据
仓库(离线)实战教程
同
时
由于DataHub提供了各种与其他阿里云上下游产品的对接功能,所以DataHub又扮演了
一个
数据
的分发枢纽工作; 据上传和下载通道,提供SQL及MapReduce等多种计算分析服务,同
时
还提供完善的安全解决方案; ...
UNP编程:16---UDP之(UDP套接字的
数据
缓冲区
与
数据
丢失)
事实上
每个
UDP套接字都有
一个
接收
缓冲区
, 到达该套接字的
每个
数据
报都进入这个套接字
接收
缓冲区
。当进程调用recvfrom
时
,
缓冲区
中 的下
一个
数据
报以FIFO(先入先出)顺序返回给进程。这样,在进程能够读该套接字中...
Redis
缓冲区
不会还有人不知道吧?
缓冲区
,用一块内存空间暂
时
存放命令
数据
,以免因
数据
和命令的处理速度发送速度而导致
数据
丢失和性能问题。往里写
数据
速度>从里读
数据
速度会导致
缓冲区
需越来越多内存暂存
数据
。当
缓冲区
占用内存>设定上限阈值,就...
Redis的
缓冲区
溢出问题及应对方案
缓冲区
的功能其实很简单,主要就是用一块内存空间...为了避免
客户
端
和服务器端的请求发送和处理速度不匹配,服务器端给
每个
连接的
客户
端
都设置了
一个
输入
缓冲区
和输出
缓冲区
,我们称之为
客户
端
输入
缓冲区
和输出
缓冲区
。
Redis核心技术与实战-学习笔记(二十一):Redis
缓冲区
因为
缓冲区
的内存空间有限,如果往里面写入
数据
的速度持续性的大于从里面读取
数据
的速度,就会导致
缓冲区
需要
越来越多的内存来暂存
数据
。 当
缓冲区
占用的内存 超出了设定的上线阈值,就会出现
缓冲区
溢出。 ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章