tclientsocket的clienttype是ctnonblocking,不知如何判断其连接是否建立。我是想如果未建立就不断重连。试过clientsocket1.socket.connected,发现他一直为假而不管连接是否建立,请各位赐教,最好不要改clienttype.

解决方案 »

  1.   

    TClientSocket的OnConnecting事件表示已经发现Server。
    而OnConnect则表示服务器已经接受,连接真正建立了。
      

  2.   

    我用D6的tserversocket / tclientsocket 控件,做一个TCP/IP的软件。我的客户端是一个GPRS 终端,所以不用管它。可是,终端它可能有不可知的中断,比如突然断电等情况,所以这里就有一个问题:当终端不可知的中断的情况下,主站是肯定不知道的,而且,socket 连接的数组也不会减少的,也就是中断的SOCKET 套接字不能及时的删除,那么主站它会定时下达指令时,也会向这个已中断的SOCKET发指令,所以这时发关的指令是无法返回的。请问我要如何维护SOCKET 的CONNECTION[K],就是要删除数组中的某个数;serversocket.socket.connection[k].close;
    以上这句是用来关闭一个连接,但不是用来删除数组中的一个数;
      

  3.   

    http://expert.csdn.net/Expert/topic/2994/2994314.xml?temp=.7303888