Haekt‘s log

소켓 함수의 종류 본문

프로젝트/Bentool

소켓 함수의 종류

Haekt 2022. 10. 18. 14:42

사용언어 : C 

IDE : visual studio


소켓 함수 사용시 포함해야할 헤더 

  • sys/socket.h
  • fcntl.h
  • sys/stat.h

 

소켓 프로그래밍에 사용되는 함수는 아래와 같다.

 

server side  : 

soket() , bind() , listen() , accept(), read() , write() , close ()

 

client side : 

soket() , connect() , read() , write() , close()

 

소켓 통신과정. 출처: https://velog.io/@emplam27

soket() : 소켓 생성

bind () : 소켓 주소지정 

listen() : 연결 요청 대기 상태 

accept() : 연결요청

read() , write() : 데이터 송수신 

close() : 연결종료

 

 

socket(int domain , int type , int protocol)

성공시 파일 디스크럽터 부여, 실패시 -1 반환

 

bind(int sockfd, struct sockaddr*myaddr, socklen_t addrlen)

성공 시 0 , 실패 시 -1 반환

 

listen( int sockfd , int backlog )

성공 시 0 , 실패 시 -1 반환

 

accept(int sockfd, struct sockaddr*addr, socklen_t*addrlen )

성공 시 파일 디스크럽터 부여, 실패시 -1 반환

 

read( int fd , void*buf, size_t nbytes)

성공 시 받은 바이트 수 [ 단 파일의 끝을 만나면 0], 실패시 -1 반환

 

write(int fd, const void*buf, size_t nbytes)

성공시 전달한 바이트 수 , 실패시 반환 -1

 

close(int fd)

성공시 0 , 실패시 -1 반환

Comments