1.想知道用户退出信息,需要使用一个serverclient,则在serverclientdisconnect事件中就可以触发这个事件.
2.同样要使用serverclient,才能用read事件来读客户端信息.
3.在read事件中采用判断异常来释放.freemem(p)
简单提示,请指教~

解决方案 »

  1.   

    顺便说一下,一般这种服务器,客户机通信程序一般要作两个程序,一个采用serversocket,还有就是clientsocket
      

  2.   

    我用控件时在Tclientsock的ondisconnect事件中可以知道服务器端关闭了。。
    可是这样创建的控件当server端退出时就不能触发disconnect事件。。
    我这样写是为了写多线程。。
    因为我的sockt要连不同的IP地址,并且可能是上千个。。
    用Tcilentsock控件可以同时连多个不同的地址的服务器吗??
      

  3.   

    TClientSocket 不能连接多个不同的地址的服务器;还有你的 TMySocket 写错了,这样写根本不能响应 TClientSocket 的各种事件,你应该了解一下怎样写事件触发过程。不是用个 Procedure Read; 就行了的
      

  4.   

    不是吧,在TClientSocket中ClientType中,只有是nonblocking才会触发onread/onwrite事件,如果是ctblock,要用TWinSocketStream来WaitFor/read/Write,不能用事件。或者用:
    SConnect.WSACreateEvent, WSAEventSelect, WaitForSingleObject, WSAResetEvent, WSACloseEvent and winsock.select