我想问一下..delphi网络编程用哪个比较稳定啊...我觉的ServerSocket很不稳定

解决方案 »

  1.   

    感觉组件都不尽如人意,这段时间被indy搞的晕晕的,准备潜心学习winsock api了
      

  2.   

    有能力有自信就用api,但是在选择之前一定要想清楚,人家也是从API封装下来的,你再来封装一遍就确定会比人家封装得好?稳定不稳定要看是从哪个角度来讨论,先不要自信的以为自己写的代码足够稳定从而把责任全部推到组件身上。一个TClientSocket/TServerSocket也有那么多年的历史了,纵然它有所不足,但是所谓不稳定的因素也未必就全出在它的原因。
      

  3.   

    恩,支持楼上
    看看ICS组件,也是网络的开源
      

  4.   

    好比很多人都在鼓吹IOCP如何如何高效等等,然后有些人也就不加仔细研究,就把原来种种问题推给原用的组件,换而自己封装IOCP。最后是弄了几个月终于把IOCP用上了,比较一下效率却远没有预期的那样,甚至还不如原有的组件,最为可怕的是自己还不敢承认。1.在拥有选择权的时候,先要对自己的选择目标有足够的了解,然后尽可能在符合条件的选择项当中选择自己最为了解的;
    2.在别人吹捧某一概念的时候,在条件允许的情况下多加以实践验证;
    3.在自己下达结论的时候,一定要进行必要的论证,比如说TServerSocket不稳定,那就要首先找出不稳定的原因在哪里,并且是要有足够说服力的,然后看是否可以得以改善,改善的效果如何,影响又会如何,必须要考虑的时候,会不会因为解决某一问题而带来更多更具影响力的问题。软件总是要推陈出新的,我也并不认为原来的就一定会好,只是不能笼统地一笔概括,甚至是连自己都不了解就下一个结论,这既不公平又不负责任。
      

  5.   

    那就是说还没搞清楚是哪里的问题,就先把责任推到了ServerSocket上?
      

  6.   

    TCP链路,如果网络过于拥塞或者中间网络环境比较差的情况下,中间出现断开的现象是很正常的。连接得不到维持,链路通讯不正常,肯定会断开。先找出原因是因为发送/接收的时候超时导致,还是因为长时间没有数据通讯导致。
      

  7.   

    额,翻车了却嫌车子造得不好,有点不地道。
    给你看一个TServerSocket开发的系统吧:http://www.quickburro.net/
      

  8.   

    如果想做得稳定的话,还是用WinSock API吧。
    但是这样一来要做的工作就多了
      

  9.   

    有多少人能够自信地说自己用winsock api写的服务器就一定会稳定?或者说做稳定需要多少时间?三个月?半年?一年?还是三年五年?