|
TClientSocket붙여서 접속하고 데이터 보내면 서버에서 응답도 제대로옵니다.
그런데 서버에서 보낸만큼 다 읽었는데 OnRead이벤트가 계속해서 발생합니다.
결국 에러내고 서더군요. 왜이런지 도무지 알수가 없습니다. 왜그럴가요?
void __fastcall TSDIAppForm::socktRead(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo4->Lines->Add("socktRead");//메모장에다 찍어봤더니 계속 socktRead가 더해지더군여 에러날때까지
int headerlength = pmc->mparser.getHeaderLength();
if (Socket->ReceiveBuf(headerbuf,headerlength) < headerlength){
ShowMessage("Network error occured closing connection");
close();
return;
}
}
|