{ 내부의 것은 무엇을 말하는가? 바로 핸들을 말한다. 핸들이란 무엇인가? 차라는 녀석을 마음데로 움직이는 조종대 이다. 이 조종대를 왜 노출 시키지 말아야 하는가? 나라에선 차가 너무 유용하고, 위험하기에, 운전면허증을 따야지만 몰 수 있게 만들었다. 마찬가지다. 핸들 역시 아무에게나 잡을 수 있게 허락해 준다면, 위험해서 도로에 나오겠는가? .. 너무 비유만 하지 말고 C++ 로 설명해 해줘~ 소켓을 예로 들겠다. #include class CSocket { public: SOCKET get_socket() { return s_; } private: SOCKET s_; }; int main( void ) { CSocket s; SOCKET sock = s.get_socket(); closesocket..
소켓 검색 결과
해당 글 2건
항목 42 : 내부의 것은 너무 노출시키지 말라. ( Don’t give away your internals. )
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 3. 31. 13:43
2. 어떻게 컴퓨터간에 연결이 이루어 지나요?
현실에선 전화기를 이용하여, 원하는 사람과 통화 하듯이 컴퓨터에선 소켓을 이용해 통화한다. 소켓이란 무엇인가? 소켓은 연결을 하고 끊는 전화기와 비슷하다. 전화기에선 1. 전화기를 구입 2. 전화번호를 할당 받고 3. 전화를 건다. 4. 상대가 전화를 받는다. 5. 통화 한다. 소켓은 1. 소켓을 생성 2. IP주소 할당 3. 연결을 요청한다. 4. 연결을 수락한다. 5. 통화 한다. 코드는 아직 필요 없다. 개념만 이해하면 된다. 모든 것을 파일처럼 취급하는 유닉스에 어떻게 조작하는지 알아 본다, 소켓이란 말이 많이 혼동 되는데 이건 외우는게 좋다. 1. 서버 소켓 - 서버에서 문지기 역활을 하는 소켓을 뜻한다. 2. 통신 소켓 - 클라이언트와 서버와 통화하기 위한 소켓을 뜻한다. 3. 라이브러리 소켓..
연구실/네트워크 이해하기
2008. 6. 3. 19:08
최근댓글