나의 이야기
프로젝트 진도가 안나가는 이유....
Hwan2
2020. 5. 31. 00:39
반응형
현재 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에 대한 사용법을 블로그에 올릴 생각입니다.
그럼 끝.....
반응형