|
안녕하세요~
CPort 3.0으로 시리얼 통신을 하고 있는데요.
적당한 양의 데이타를 주고 받을때는 문제가 없는데
약 11 Kilo byte 짜리 데이타 화일을 보냈더니.
어느 정도 보내고나면 (대략(5k 정도 보낸듯?))
데이타가 깨지면서 보내지를 않습니다.
송신 버퍼가 넘쳐서 그런거 같은데
comm->OutputCount() /* comm <- TComPort객체 */
이걸로 체크하면서 해도 깨지는군요
while (true) {
if ( comm->OutputCount() < 786 )
{
comm->Write(str,100);
}
else
{
Sleep(1);
}
}
이런식으로 해도 잘 안돼네요.
다만 보낼때 강제로 딜레이를 주고
보내면 깨지진 않는데 넘 느려지는듯 하구요.
혹시 이런 경험 해보신분 계신가요? @_@;
있으시면 조언좀 부탁드립니다. ^^;
|