当我的程序比较繁忙的时候,TClientSocket就可能出现丢失数据包的问题,以致我接收到的数据不完成。大家怎么解决这个问题的?

解决方案 »

  1.   

    TClientSocket用Blocking方式,不会有丢包的问题的
      

  2.   

    用NonBlocking就有可能出现丢包问题,Blocking方式下:如果你的程序处理的比较慢,会阻塞发送方的发送的,NonBlocking则不是
      

  3.   

    有比较好的控件可以代替TClientSocket,网上有,你可以找找。
      

  4.   

    TCLIENTSOCKET它自己不会丢失包的.是你自己弄丢的.嘿嘿.信不信由你.
    TSocketConnection这样的组件都是用TClientSocket写的.贴出你的代码,我给你指出问题地方.
      

  5.   

    我也碰到过类似的问题:你是不是在OnRead里接收数据,并做为一个包来处理的?
      

  6.   

    wolf2005() :你好,我就是这样的情况啦,你有什么解决方案啊,请指教,谢谢!