컴퓨터공학/소켓 프로그래밍(tcp ip programming)
-
저수준 함수란?컴퓨터공학/소켓 프로그래밍(tcp ip programming) 2019. 8. 4. 19:24
ANSI 표준은 아니지만 운영체제에서 제공하는 함수를 의미한다. 즉 리눅스면 리눅스에서 제공하는 함수들이 리눅스 저수준 함수이다. 리눅스의 저수준 파일 입출력 이라고 하면 리눅스 운영체제에서 제공하는 파일IO를 위한 함수라고 이해하면 된다. 따라서, 운영체제에서 제공하는 함수를 사용하기 위해 코드상에서 함수들을 사용하는 것이다. 예를 들면, open()을 쓰면 운영체제에서 제공해주는 파일 오픈을 쓸 수 있는 것이다. ANSI 표준함수라고 하면 c의 표준함수로서 운영체제와 상관없이 컴파일러가 제공해주는 함수이다. 즉, 어떤 운영체제에서도 해당 프로그래밍 언어를 사용한다면 쓸 수 있는 함수이다.
-
소켓이란컴퓨터공학/소켓 프로그래밍(tcp ip programming) 2019. 8. 4. 18:57
데이터 송수신을 위해 운영체제가 제공해주는 소프트웨어 모듈. 복잡한 내부 구현과 물리적인 기능을 다 구현해 놓은 형태이기 때문에 사용하기 용이하다. 소켓 = 전화기 라고 이해하면된다. 서버측 소켓은 socket() -> bind() -> listen() -> accept() 순으로 실행되며 클라이언트측 소켓은 socket() -> connect() 순으로 실행 서버측 소켓은 1. 전화기를 구입한다 ( socket() -> 소켓을 만든다.) 2. 전화기 번호를 부여받는다 (bind() -> 소켓에 IP주소와 PORT번호를 할당한다.) 3. 전화선을 연결한다. ( listen() -> 클라이언트 측 요청을 받을 수 있는 상태로 만든다.) 4. 전화 받을 준비를 하다가 받는다. ( accept() -> 데이터..