问一个关于网络接受缓冲的算法问题

970361 2003-10-21 02:33:28
我现在要接收一些TCP数据,因为TCP是流式的,我想让客户端每次使用一次send,我就把这个send当作一个系统的消息,请问这个缓冲算法用什么比较好,我以前设计了几个效果都不是很好
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
970361 2003-10-21
  • 打赏
  • 举报
回复
我想问一下哪位大哥有个好点的算法
970361 2003-10-21
  • 打赏
  • 举报
回复
因为这个程序对性能要求非常高,如果我成块的读数据的话,读完数据,我还要扫描整个缓冲,然后在分割数据,如果在读的时候就分割数据的话,那效率更低,我现在是每次发送记录数据的长度,正在考虑是否在数据结尾加上结束标志
w_flyer 2003-10-21
  • 打赏
  • 举报
回复
你可以为每一个用户建立一个缓冲,接收通过检查他的端口和ip确定不同的用户,然后放到各自的缓冲里。当然数据多少的时候向应用层发送,这就是你的事了!
970361 2003-10-21
  • 打赏
  • 举报
回复
其实就是我要的服务器在接受网络数据,但是,接受是是按照顺序接受的,是流式的,我要知道用户发送了多少次数据,每次发送的是什么,不要和别的混淆。就是要实现自己的协议。
fbmsf 2003-10-21
  • 打赏
  • 举报
回复
不太明白意思。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧