일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CISCO
- Repository
- 크롤러
- STP
- 암호학
- cmd
- 온프레미스
- vector
- docker
- 네트워크
- 머신러닝
- 자바
- 인공지능
- Reversing
- AI
- vlan
- RIP
- 라우터
- dreamhack
- AWS
- Java
- 머신러닝 프로세스
- abex'crackme
- Screening Router
- Python
- bastion host
- Mac
- Firewall
- 스위치
- 리버싱
- 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 반환