안녕하세요.

 다른 카페에서 OCF에 대해 알게되어 현 프로젝트에 적용해서 사용해보려고 하고 있습니다.

사용중 의문점이 생겨서 이렇게 문의 좀 드립니다.

 

OCF에 1초에 30번 정도 data를 서버에서 클라이언트로 브로드캐스팅을 하는 컴포넌트를 만들고(ServiceType 11),  다른 컴포넌트(ServiceType 12)에서는 클라이언트의 request 메시지를 받아 처리 후 결과를 브로드캐스팅 해주게 만들었습니다.

두 컴포넌트 모두 fnOut4로 브로드캐스팅 하고 있습니다.

 

문제는 여러 클라이언트를 서버에 접속 후 테스트 해보면, 몇몇 클라이언트가 서버와의 접속이 끊어집니다. 참고로 클라이언트측 통신은 OCF 프로젝트의 Echo Test에 있는 OcfCli.h, OcfCli.cpp를 사용하였습니다. 클라이언트가 접속 종료시를 브레이크포인터로 찍어보면, base 라이브러리에 있는 TcpCommCli.h의 HandleError()에서 WINSOCK_ERROR가 10054 에러코드로 넘어옵니다.

 

질문 1 : 서버의 여러 컴포넌트에서 fnOut4()를 사용하여 클라이언트로 브로드캐스팅 해줄 경우 이런 증상이 있을 수 있을까요?

질문 2: 만약 발생가능한 에러 상황이라면, 어떻게 수정해야 각 컴포넌트에서 브로드캐스팅하는데 문제가 없나요?

 
답변 좀 부탁드리겠습니다.

감사합니다.

이 게시물을..