INDY控件(IDTCPSERVER和IDTCPCLIENT)的问题,服务器段访问数据库的线程控制,分数不多,问题很急,请各位帮忙!!
  1.需要用BDE的SESSION来控制线程还是用INDY控件的IdThreadMgrDefault来控制,怎样步骤?  2.有没有哪位说说INDY控件组中IDTCPSERVER和IDTCPCLIENT控件,稳定性怎样?是否支持300左右的    用户连接?最大支持多少?  3.IDTCPSERVER和IDTCPCLIENT控件在发送和接收数据时,有没有数据大小的限制?如果有,最大    多大?为什么我传送数据图片,有打不开的 报错( JPEG ERROR #67)?  4.我的服务段当用户数达到10左右时,不定期的服务器段有内存错误,(In module 'pjt_net.exe'
    read of address 000000014)
    客户端会保错:(温和的连接关闭)

解决方案 »

  1.   

    各位老大:没有人用过indy还是我的问题没有说清楚?  4个问题,有知道一个也可以呀?
      

  2.   

    1、个人认为IdThreadMgrDefault2、能支持300,就我个人用的感觉来说稳定性还不错,用户最大连接数源码里面好象没定义最大是多少,只说了默认值是0。3、 GRecvBufferSizeDefault = 32 * 1024;
        GSendBufferSizeDefault = 32 * 1024;
        IdMaxLineLengthDefault = 16 * 1024;
        IdInBufCacheSizeDefault= 32 * 1024; //TIdManagedBuffer.PackReadedSize
    我想这是你想知道的数据大小的限制,源码里面有。4、线程的同步问题,最好用临界区吧,windows API有,挺好用的。
      

  3.   

    这几天没有上网,谢谢 satan_dongdong()的回答,请问还有谁想说说吗?本周结贴
    特别是第四问,困惑
      

  4.   

    是不是 Socketconnection closed gracefully呀?
    好像是服务器程序的问题,我刚刚也遇到了
    EIdSilentException is a exception class is for exceptions which should behave like the VCL EAbort exception. We recommend that you set your IDE to ignore those exceptions by clicking Tools|Debugger Options..|Language Exceptions|Add and entering "EIdSilentException".