问题多多,不好回答,说一些知道的吧。如果你看一个Server: VCL\ScktSrvr.drp, Client: TSocketConnection,那你会你有些帮助。
2:TClientSocket.ClientType=ctBlocking,要用winsock.select ,或者TWinSocketStream.WaitFor/Read/Write/,或者用SConnect.WSACreateEvent, WSAEventSelect, WSAResetEvent, WaitFor, WSACloseEvent,因为阻塞,所以通常是用线程来完成这个东西。像TSocketConnection3:PostThreadMessage(ThreadID, WM_SOME, 0, Integer(Pointer(ADOCOnnection1));4:Server.ClientHandle是Accept回来的5:听很多人说第一次连接比较慢。:)(可能根你机子的protocol多少也有关,还有一些配置)
6:????
7:OnThreadEnd是在Thread.Free触发,而TSocketServer中的CacheThreadSize中的线程是不会Free,也就是线程Pooling, 它只是线程挂起(suspend),并不是真正Free
8:???
9:什么驴技穷亦