본문 바로가기

컴퓨터공학/소켓 프로그래밍(tcp ip programming)7

인터넷 주소 인터넷 주소 = ip = 네트워크id + 호스트id 네트워크id = 네트워크 주소 찾기 호스트id = 해당 네트워크에서 호스트 찾기 포트번호 = 소켓 구분하기 위함. 2019. 8. 5.
sockaddr_in 멤버 분석 sockaddr 을 IPv4 주소체계에 맞춰 사용하기 쉽게 멤버변수로 선언해 놓았다. sockaddr = 주소체계 + 14바이트 주소 sockaddr_in = 주소체계 + 포트번호(2바이트) + ip주소(4바이트) + (14-6)바이트 공간채우기 2019. 8. 5.
socket() 인자 int socket ( int domain, int type, int protocol); 도구 A와 B 선택 -> 도메인 선택 B의 전달 타입 선택( 놓고가는 방식과 직접 전달하는 방식) -> 타입 선택 전달의 구체적 방식 ( 빠른인지 일반인지 ) -> 프로토콜 선택 2019. 8. 4.
저수준 함수란? ANSI 표준은 아니지만 운영체제에서 제공하는 함수를 의미한다. 즉 리눅스면 리눅스에서 제공하는 함수들이 리눅스 저수준 함수이다. 리눅스의 저수준 파일 입출력 이라고 하면 리눅스 운영체제에서 제공하는 파일IO를 위한 함수라고 이해하면 된다. 따라서, 운영체제에서 제공하는 함수를 사용하기 위해 코드상에서 함수들을 사용하는 것이다. 예를 들면, open()을 쓰면 운영체제에서 제공해주는 파일 오픈을 쓸 수 있는 것이다. ANSI 표준함수라고 하면 c의 표준함수로서 운영체제와 상관없이 컴파일러가 제공해주는 함수이다. 즉, 어떤 운영체제에서도 해당 프로그래밍 언어를 사용한다면 쓸 수 있는 함수이다. 2019. 8. 4.