Skip to content
John edited this page Jan 2, 2018 · 6 revisions

네트워크프로그래밍

  • 네트워크로 연결되어있는 서로 다른 컴퓨터가 데이터를 주고 받을수 잇도록 하는것이 네트워크 프로그래밍이다.
  • 운영체제에서 '소켓(Socket)'이라는것을 제공하기 때문이다.
  • 소켓은 네트워크를 통한 두 컴퓨터의 연결을 의미하기도한다.

소켓에 대한 간단한 이해

  • 네트워크의 연결도구
  • 소켓은 프로그래머에게 데이터 송수신에 대한 물리적 소프트웨어적 세세한 내용을 신경 쓰지 않게한다.

소켓의 구분(TCP/UDP)

소켓생성 과정

| 단계 | 과정 | 결과|

단계 과정 호출
1단계 소켓의 생성 socket함수호출
2단계 IP와 PORT번호의 할당 bind함수호출
3단계 연결 요청 가능상태로 변경 listen함수호출
4단계 연경 요청에 대한 수락 Accept

생성된 소켓을 서버 소켓 혹은 리스닝(listening) 소켓이라고 한다.

블로킹 / 논블로킹 파일 디스크립터 / 핸들 루프백 IP (Loopback IP)

리눅스 기반 파일 조작하기

윈도우 기반 파일 조작하기

Clone this wiki locally