전체 글291 저수준 함수란? ANSI 표준은 아니지만 운영체제에서 제공하는 함수를 의미한다. 즉 리눅스면 리눅스에서 제공하는 함수들이 리눅스 저수준 함수이다. 리눅스의 저수준 파일 입출력 이라고 하면 리눅스 운영체제에서 제공하는 파일IO를 위한 함수라고 이해하면 된다. 따라서, 운영체제에서 제공하는 함수를 사용하기 위해 코드상에서 함수들을 사용하는 것이다. 예를 들면, open()을 쓰면 운영체제에서 제공해주는 파일 오픈을 쓸 수 있는 것이다. ANSI 표준함수라고 하면 c의 표준함수로서 운영체제와 상관없이 컴파일러가 제공해주는 함수이다. 즉, 어떤 운영체제에서도 해당 프로그래밍 언어를 사용한다면 쓸 수 있는 함수이다. 2019. 8. 4. socket in window 윈도우 소켓을 사용하기 위해서는 1. main함수에 윈속 헤더파일 인클루드 2. 추가 종속성에 라이브러리 링크되도록 추가. 3. 메인 시작시 WSAStartup() 사용해서 윈속 라이브러리 메모리에 로드되도록 함. 2019. 8. 4. socket in linux socket도 하나의 file 처럼 취급하기 때문에 file descriptor가 부여된다. 소켓이 서로 연결되면 이후 write, read 하여 데이터를 송수신한다. 즉, 하나의 텍스트 파일처럼 생각하면 된다. 2019. 8. 4. 소켓이란 데이터 송수신을 위해 운영체제가 제공해주는 소프트웨어 모듈. 복잡한 내부 구현과 물리적인 기능을 다 구현해 놓은 형태이기 때문에 사용하기 용이하다. 소켓 = 전화기 라고 이해하면된다. 서버측 소켓은 socket() -> bind() -> listen() -> accept() 순으로 실행되며 클라이언트측 소켓은 socket() -> connect() 순으로 실행 서버측 소켓은 1. 전화기를 구입한다 ( socket() -> 소켓을 만든다.) 2. 전화기 번호를 부여받는다 (bind() -> 소켓에 IP주소와 PORT번호를 할당한다.) 3. 전화선을 연결한다. ( listen() -> 클라이언트 측 요청을 받을 수 있는 상태로 만든다.) 4. 전화 받을 준비를 하다가 받는다. ( accept() -> 데이터.. 2019. 8. 4. 이전 1 ··· 59 60 61 62 63 64 65 ··· 73 다음