VC + socket 客户端
请问怎么处理 收发数据包-》(同步、异步)处理数据包?(防止接收包的的速度 远大于 处理数据包的速度问题)如果客户端在某个时刻收到大量的数据包,??
1,但是这些包来不及处理,
2,那应该先把数据包放在一个队列中,
3,然后再从队列中取出包
 
就是不知道怎么做才能让 这个队列同步
(即收线程 怎么做才能通知 处理线程 处理队列 )不是收 和发的快慢问题,而是,收和处理不能同步
收的快,处理的慢

解决方案 »

  1.   

       是否可以在接受端设计一个缓冲区,缓冲区的大小根据你要传送数据来确定,至于同步的问题要看你在什么环境下开发了,以及要使用的传输的协议(如RTP ),比如是direct show 的话,他就提供了一个比较完善的解决方案。
      

  2.   

    "即收线程 怎么做才能通知 处理线程 处理队列 "原始方法:
    弄个全局的缓冲区,将收到的数据复制到这缓冲区,然后用事件通知处理线程就是.CreateEvent(),SetEvent()等应该会用吧.