|
안녕하세요..
이곳에서 많은 도움을 받고있는 사람입니다.
몇가지 질문이 있습니다.
제 개인적으로 C++Builder의 인터넷 컴포넌트를 아주 싫어하는 사람중 한 사람입니다.
하지만, Winshoes나 기타 성능이 좋은 컴포넌트는 컴포넌트에 대한 도움말이나 함수 설명이
매우 미약합니다. 그래서, 사용하기가 여간 힘들지 않습니다.
-_-; 질문1: 혹시 WinShoes에 대한 통쾌한 설명글이 없을까요?
C++Builder에서 기본 제공하는 TClientSocket이라는 컴포넌트가 있는데..
이 컴포넌트를 폼위에 생성해놓으면 TClientSocket의 OnRead 이벤트를 받을 수 있습니다.
하지만, 제가 할려는건 TClientSocket를 동적으로 생성하려고 합니다.
그래서.. 아래와 같은 소스를 만들었습니다. 맞는지 모르겠지만..
보시면 알겠지만.. 함수의 시작부분에서 TClientSocket을 생성후 함수의 후반에서
TClientSocket을 삭제합니다.
그러면..
-_-; 질문2: 아래의 소스에서 TClientSocket의 OnRead 이벤트를 받으려면 어떻하면 되는지..
제가 동적으로 생성했기 때문에 OnRead이벤트를 어떻게 생성하는지 모르겠습니다.
그냥 아래와 같이 ClientSocket1Read 함수를 만들면 되는건가요 ?
만들면 에러가 나는데..?
void __fastcall TMainForm::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
}
설명을 잘했는지 모르겠군요.
답변 주시면 정말 감사하겠습니다.
---------------------------------------------------------------------
bool 시작부분() {
TClientSocket* pOkMailServerClientSocket;
pOkMailServerClientSocket = new TClientSocket(Application);
try {
pOkMailServerClientSocket->Address = "90.0.0.1";
pOkMailServerClientSocket->Port = 1700;
pOkMailServerClientSocket->ClientType = ctBlocking;
pOkMailServerClientSocket->Open();
}
catch(...) {
delete pOkMailServerClientSocket;
return false;
}
try {
while( pOkMailServerClientSocket->Socket->Connected ) {
.
.
.
.
.
}
}
catch(...) {
pOkMailServerClientSocket->Close();
delete pOkMailServerClientSocket;
return false;
}
pOkMailServerClientSocket->Close();
delete pOkMailServerClientSocket;
return true;
}
--------------------------------------------------------------------
|