我现在要接收一些TCP数据,因为TCP是流式的,我想让客户端每次使用一次send,我就把这个send当作一个系统的消息,请问这个缓冲算法用什么比较好,我以前设计了几个效果都不是很好

解决方案 »

  1.   

    其实就是我要的服务器在接受网络数据,但是,接受是是按照顺序接受的,是流式的,我要知道用户发送了多少次数据,每次发送的是什么,不要和别的混淆。就是要实现自己的协议。
      

  2.   

    你可以为每一个用户建立一个缓冲,接收通过检查他的端口和ip确定不同的用户,然后放到各自的缓冲里。当然数据多少的时候向应用层发送,这就是你的事了!
      

  3.   

    因为这个程序对性能要求非常高,如果我成块的读数据的话,读完数据,我还要扫描整个缓冲,然后在分割数据,如果在读的时候就分割数据的话,那效率更低,我现在是每次发送记录数据的长度,正在考虑是否在数据结尾加上结束标志
      

  4.   

    我想问一下哪位大哥有个好点的算法