방학동안 TCP/IP Socket 프로그래밍 공부할 생각입니다. (평소 스레드, 네트워크 프로그래밍이 약한거 같아서...)
C로는 윤성우 책이 있는데
목차는 괜찮은데(epoll, iocp 이런거 배우고 싶음 근데 이 책엔 들어있음)
전 C++로 배우고 싶어서요
물론 C++이니 C 라이브러리 헤더에 c만 더 붙여주면 되겠지만 (cstdio 같이)
그러면 뭔가 찝찝해서...
책으로 굳이 배우고싶은 이유는 파편적인 방법으로 정보를 습득하는 것 보다
정석적으로 목차대로 필요한 정보를 흡수하고 싶어서 입니다.
가급적 국내서적이 좋겠지만 없다면 원서도 괜찮습니다.
생각해보니 강의도 좋을것 같습니다! 강의는 안 찾아 봤네요
TCP/IP Sockets in C 는 클래식한 C socket, 혹은 좀더 모던한 걸 원하면 boost::aiso 쪽 찾아보셈.
저는 C++ 프로젝트 주로 하고싶은데 C로 된 소켓통신 배워도 될까요? 실제로 C++ 프로젝트에 C라이브러리 쓰는 경우가 흔한가요? 왠지 일관성을 해칠것 같아서...
기본적으로 C socket을 써야 C++에서 소켓통신이 가능함. asio는 애초에 표준 라이브러리도 아니고, boost 라이브러리 설치해야 따라오는 거. asio가 표준에 포함 될 거라는 말이 있긴한데, 지금은 C++ 표준내에서 C socket 말곤 방도가 없음.
boost 에 의존성 없는 asio 쓰면 됨 굳이 boost까지 갈 필요 없음
https://sourceforge.net/projects/asio/files/
C++이든 뭐든 네트워크 라이브러리는 내부로 C Socket인 것으로 앎