在很多socket程序中,coder自己实现了发送/接收队列? 为什么要这样做呢?有什么优点? 或者说在什么情况下要自己创建维护缓冲区? 
求心跳包实现代码。

解决方案 »

  1.   

    防止粘包,异步处理等等,好处多了。
      

  2.   

    这样做的好处有很多,比如异步处理,网络层和业务层能分开,
    心跳的代码随着网络模型的实现不同,也会有不同的是实现。
      

  3.   

    接口与逻辑分离如果网络流量大,接口只负责接收,缓存,交给后面去处理
      

  4.   

    同上,各个模块分开,便于扩展和管理,只要接口不变,一个模块的修改不需要修改另个
      

  5.   

    系统里的收发缓冲区不如自己收发保存着.数据自由控制.你传递给系统.不知多少.情况如何.
      

  6.   

    这个的话,可以使用回调实现的。
    恩,已经明白了,谢谢楼上的兄弟们。
    主要是防止粘包吧。