반응형
현재 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에 대한 사용법을 블로그에 올릴 생각입니다.
그럼 끝.....
반응형
'나의 이야기' 카테고리의 다른 글
2020-06-19] PUBG인턴(펍지)[클라이언트, 서버] 필기, 코딩테스트 후기 (3) | 2020.06.19 |
---|---|
2020-06-15 현황 보고... (0) | 2020.06.15 |
PNG -> PDF로 변환하는 사이트 (0) | 2020.05.18 |
2020-05-10 2020 카카오 인턴십을 보고난 후... (1) | 2020.05.10 |
2020-05-09] C++에 대한 진로와 생각 정리 (8) | 2020.05.09 |
댓글