|
if(sendID->Items->Count)
{
// EnterCriticalSection(&CriticalSection);
a = sendID->Items->Count;
b = iplist->Items->Count;
for(c = 0; c < a; c++)
{
for(j = 0; j < b; j++)
{
udp1->RemoteHost = iplist->Items->Strings[j].c_str();
udp1->SendBuffer(sendID->Items->Strings[c].c_str(),\
31,sizeof(sendID->Items->Strings[c].c_str()));
}
}
sendID->Items->Clear();
// LeaveCriticalSection(&CriticalSection);
}
}
UDP 컴포넌트를 사용하여 데이타를 전송하려고 합니다.
타이머를 사용하여 1초에 한번씩 리스트박스에 전송할 데이타가 있으면 4~5개의
시스템으로 전송을 시도하려고 합니다.
그런데 리스트에 데이타를 계속 입력하면 SendBuffer에서 EaccessViolation에러가 발생되는데
원인이 무엇인지 모르겠습니다. 위의 SendBuffer 메소드사용이 제대로 된것인지.
|