반응형 네트워크프로그래밍2 [03주차] 네트워킹 - 1 한국공학대학교 정내훈 교수님 4-1 게임 서버 프로그래밍 수업 중 일부입니다. - 네트워크 프로그래밍 (소켓 프로그래밍) : 프로세스들끼리 네트워크를 통해 데이터를 주고 받는 프로그래밍 : 파일 I/O와 거의 비슷한 양상 → Open, Close, Read, Write : 네트워크 I/O → Connect(Accept), Close(CloseSocket0, Recv, Send, 버퍼를 통해 데이터를 주고 받으며, 파일 이름 대신 Socket이라는 단어 사용 : 차이점은 → 파일 이름 대신 네트워크 주소 사용, 서버의 경우 어느 주소에서 연결 요청 올지 알 수 없는 경우가 多 : Recv 호출 후 많이 기다리는 경우가 많으며 버퍼가 다 채워지지 않는 경우가 多 - 4계층 : 인터넷은 4개의 레이어로 구현 .. 2024. 4. 1. [01] 네트워크 프로그래밍과 소켓 윤성우의 「열혈 TCP/IP 소켓 프로그래밍」을 토대로 공부하여 작성되었음. 네트워크 프로그래밍 : 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있게 하는 것 ! : 물리적인 연결이 필요하나 "인터넷"이 존재 : 소프트웨어적인 연결은 운영체제에서 존재하는 소켓(Socket) 사용 TCP소켓은 전화망과 비슷하다 1. 소켓 생성 함수 (전화를 받으려면 전화기가 필요한 것처럼, 소켓을 사용하려면 소켓을 만들어야 함) #include int socket(int domain, int type, int protocol); // 성공 시 파일 디스크립터, 실패시 -1 반환 - 서버 - 2. bind함수 (전화번호 부여에 비유됨, IP와 포트번호 같은 소켓 주소 정보 할당함) #include int accept(in.. 2024. 3. 18. 이전 1 다음 728x90 반응형