일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- vector
- vlan
- CISCO
- 머신러닝 프로세스
- 암호학
- STP
- Mac
- cmd
- Screening Router
- Reversing
- AWS
- Java
- 온프레미스
- Python
- 인공지능
- 스위치
- 리버싱
- docker
- bastion host
- 머신러닝
- AI
- abex'crackme
- Firewall
- 크롤러
- 자바
- dreamhack
- 라우터
- Repository
- RIP
- 네트워크
- Today
- Total
Haekt‘s log
소켓 함수의 종류 본문
사용언어 : 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()
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 반환