主题:关于ServerSocket使用自定义TServerClientThread的问题
建立了一个ServerSocket, ServerType = stThreadBlocking。再建了一个线程类TMyServerThread(class PACKAGE TMyServerThread : public ScktComp::TServerClientThread),为使OnClientRead调用TMyServerThread的实例,需通过OnGetThread建立。现在的问题是:怎样建立?是否这样:
OnGetThread=MyGetThread;
void __fastcall TMyServerSocket::MyGetThread(TObject *Sender, TServerClientWinSocket* pClientSocket, TServerClientThread* &pSocketThread)
{
pSocketThread = new TMyServerThread(...) ;
}
另外,构造函数TMyServerThread::TMyServerThread(...):TServerClientThread(true, TServerClientWinSocket* ASocket)需传递ASocket值,但此时仍未定该值,怎办?
OnGetThread=MyGetThread;
void __fastcall TMyServerSocket::MyGetThread(TObject *Sender, TServerClientWinSocket* pClientSocket, TServerClientThread* &pSocketThread)
{
pSocketThread = new TMyServerThread(...) ;
}
另外,构造函数TMyServerThread::TMyServerThread(...):TServerClientThread(true, TServerClientWinSocket* ASocket)需传递ASocket值,但此时仍未定该值,怎办?