|
현재 한프로젝트 유지보수중인데요...
프로그램이 원래 계획성없이 짜서 다시 개발중입니다...
코딩중 문제가 발생했는데요....
서버에서 연결시는 TCP로 연결한후에 연결확인이 되면 서버에서는 Data를 막 쏴버립니다..
클라이언트 화면 로직을 짜던중이었는데...
클라이언트 소켓 컴포넌드 사용후에...
OnRead하는 이벤트함수에서 처리하다보니까...
Data가 손실이 일어납니다...
그래서 받을때 로직을 타지 않고 단순히
Memo1->Lines->Add(Socket->ReceiveText());
를 했더니 유실된 데이타가 없더군요...
그래서 이것은 로직 처리하는중에 발생하는 손실로 판단하고....
Queue를 이용한 버퍼를 하나 만들려고 하는데....
Message큐처럼 한쪽에서는 데이타만 받고 , 한쪽에서는 데이타를 빼서 처리하는 로직소스코드
혹시 어디 없나요?.... 물론 로직의 영향을 받지 않으려면 쓰레드를 사용해야 겠지요....
고수님들의 조언 부탁드립니다.....
|