본문 바로가기
나의 이야기

프로젝트 진도가 안나가는 이유....

by Hwan2 2020. 5. 31.
반응형

현재 cpp casablanca 해더파일을 뜯어서 보고 있습니다........ -0-


어떤식으로 코드가 진행되는지 알아야 자유롭게 코딩을 할 수 있기 때문입니다.



지금 가장 햇갈리는 부분이


thread, task, asnyc, boost::asio 부분입니다.


task와 asnyc, boost::asio는 내부적으로 스레드를 관리하는거 까진 알았는데


어떤식으로 작동하는지 아직도 두루뭉실 합니다.


asnyc와 boost::asio는 스래드 하나로 i/o 두게를 담당 할 수 있는지도 햇갈립니다.


자료가 너무 많다보니 계속 찾는데도 했갈리네요....




지금까지 알아낸 바로는


casablanca의 listener 부분은 task기반으로 만들어 졌으며, callback을 자주 활용해야 할 것 같습니다.

.then 키워드로 말이죠...

또한 listener.open() 부분은 unique_ptr로 되어있더군요. shared_ptr인줄 알았는데....

아마도 restful 특성상 요청만 받고 바로 연결을 끊는 형식이라 그런것 같습니다.


std::bind는 활용을 할지 말지는 아직 생각중입니다.


통신 방식은 https를 활용하며 암호화는 boost::asio::ssl를 사용하더군요.

코틀린에서 ssl를 사용해서 c++서버로 데이터가 잘 전달될지 의문입니다.


어느정도 윤곽이 잡히면 서버코드를 만들면서 casablanca에 대한 사용법을 블로그에 올릴 생각입니다.




그럼 끝.....

반응형

댓글


스킨편집 -> html 편집에서