본문 바로가기
programing/C++

websocket in cpp(MSVC)

by RedWiz 2019. 11. 6.

웹서버를 원래 잘 쓰던 spring이나 node.js에서는 쓰기 편하게 돼있지만

 

cpp는 라이브러리부터 찾아야 하는데

 

삽질이 심했다.

 

libwebsockets는 cmake로 빌드해야 하는데 옵션이 좀 까다롭고

사용법도 까다롭다.

(그래도 오픈소스를 쓰려면 cmake는 정ㅋ벅ㅋ을 언젠간 해야 할 것 같다.)

 

boost는 라이브러리 쓰는데 딸려오는게 좀 많아서 최후의 수단으로 생각했음.

그리고 다른 라이브러리 중에서 boost를 이용하는게 많은 거 보면

그리 간편하게 돼있지는 않은 것 같음.

 

그렇게 해서 추려진게

winhttp하고 cpprestsdk

 

cpprestsdk는 내부적으로 boost를 사용하는 것이고

winhttp는 vs에 이미 지원해 줌

 

WS 서버까지 봤으면 좋겠지만

시간상 클라이언트가 한계;;;

 

cpprestsdk는 쓰기 편하게 생겼는데

아직 클라이언트만 있고

 

winhttp는 서버 예제를 아직 못찾았고

비동기를 이용하려면 좀 파야 할 것 같다.

 

일단 현재는 cpprestsdk 쓰는 것으로...

 

참고.

1) https://code.msdn.microsoft.com/windowsdesktop/WinHTTP-WebSocket-sample-50a140b5

2) https://2bbear-gds.tistory.com/entry/6-cpprest-rest-라이브러리로-C로-http-통신-구하기

 

덤.

1) https://metdoloca.tistory.com/91