社区
网络编程
帖子详情
问一个关于网络接受缓冲的算法问题
970361
2003-10-21 02:33:28
我现在要接收一些TCP数据,因为TCP是流式的,我想让客户端每次使用一次send,我就把这个send当作一个系统的消息,请问这个缓冲算法用什么比较好,我以前设计了几个效果都不是很好
...全文
29
5
打赏
收藏
问一个关于网络接受缓冲的算法问题
我现在要接收一些TCP数据,因为TCP是流式的,我想让客户端每次使用一次send,我就把这个send当作一个系统的消息,请问这个缓冲算法用什么比较好,我以前设计了几个效果都不是很好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
970361
2003-10-21
打赏
举报
回复
我想问一下哪位大哥有个好点的算法
970361
2003-10-21
打赏
举报
回复
因为这个程序对性能要求非常高,如果我成块的读数据的话,读完数据,我还要扫描整个缓冲,然后在分割数据,如果在读的时候就分割数据的话,那效率更低,我现在是每次发送记录数据的长度,正在考虑是否在数据结尾加上结束标志
w_flyer
2003-10-21
打赏
举报
回复
你可以为每一个用户建立一个缓冲,接收通过检查他的端口和ip确定不同的用户,然后放到各自的缓冲里。当然数据多少的时候向应用层发送,这就是你的事了!
970361
2003-10-21
打赏
举报
回复
其实就是我要的服务器在接受网络数据,但是,接受是是按照顺序接受的,是流式的,我要知道用户发送了多少次数据,每次发送的是什么,不要和别的混淆。就是要实现自己的协议。
fbmsf
2003-10-21
打赏
举报
回复
不太明白意思。
python socket清空接收
缓冲
区_Python
网络
编程——修改套接字发送和接收的
缓冲
区大小...
很多情况下,默认的套接字
缓冲
区大小可能不够用。此时,可以将默认的套接字
缓冲
区大小改成
一个
更合适的值。1. 代码# ! /usr/bin/env python# -*- coding: utf-8 -*-import socket# 设置发送
缓冲
域大小SEND_BUF_SIZE = 4096# 设置接收
缓冲
域大小RECV_BUF_SIZE = 4096def modify_buff_size():#...
操作系统复习(十五)——
缓冲
区管理与磁盘调度
算法
缓冲
区管理 1.
缓冲
区的引入 引入
缓冲
区的原因有很多,可归结为以下几点: (1) 缓和CPU与I/O设备间速度不匹配的矛盾。 (2) 减少对CPU的中断频率,放宽对CPU中断响应时间的限制。 (3) 解决数据粒度不匹配的
问
题
。 (4) 提高CPU和I/O设备之间的并行性。 2.单
缓冲
区和双
缓冲
区 单
缓冲
区(Single Buffer) 在单
缓冲
情况下,每当用户进程发出一I/O请求时,操作系统便在主存中为之分配一
缓冲
区,如图所示。 双
缓冲
区(Double Buffer)
缓冲
区是共享
tcp
缓冲
区满的
问
题
服务端发送大量数据,接收端接收速度慢,
缓冲
区满的时候,接收端向服务端发普通的心跳包,send显示成功了,但服务端就是收不到,抓包看显示tcpzerowindow,将接收端
缓冲
区改大后正常了,改成了1M,但接收端接收
缓冲
区满了,为什么会影响接收端向服务端发包呢,他们不是2个
缓冲
区吗
30.TCP协议之TCP
缓冲
区
每个套接字都会有
一个
发送
缓冲
区和接收
缓冲
区, 这样的功能保证了TCP的容错性, 毕竟数据有保存可以重传. TCP
缓冲
区 对TCP来说套接字接收
缓冲
区限制了TCP通告对端的窗口大小. 并且, 接收
缓冲
区不存在溢出
问
题
, 因为不允许发送超过本端所通告窗口大小的数据, 这就是TCP流量控制. 如果对端发送了超过窗口大小的数据, 则接收端将直接丢弃. UDP
缓冲
区 既然说了TCP
缓冲
区, 顺便提一...
Nagle
算法
Nagle
算法
简介 只有收到前一数据的ACK消息时,Nagle
算法
才发送下一数据。 TCP默认开启Nagle
算法
进行数据传输,因此最大限度地进行
缓冲
,直到收到ACK。 如上图所示,为了发送字符串"Nagle",将其传递到输出
缓冲
,此时第
一个
字母"N"之前没有其他数据(没有需接收的ACK),因此立即传输。之后开始等待字母"N"的ACK消息,等待过程中,剩下的"agle"填入输出
缓冲
。接下来,收到字母"N"的ACK消息后,将输出
缓冲
的"agle"装入
一个
数据包发送。也就是说共需传递4个数据包以传输1个字符串
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章