connect Function
서버와 통신을 위한 연결(세션)을 생성
연결할 서버의 주소 정보를 설정해야 함
int connect(int sockfd, const struct sockaddr* addr, socklen_t addrlen);
return 0(success), -1(fail)
- sockfd : 서버에 연결 요청하기 위한 클라이언트 소켓 디스크립터
- addr : 연결할 서버의 주소 정보가 설정된 구조체
- addrlen : addr의 크기
read Function
전송된 메세지를 수신하기 위해 사용
LINUX에서는 소켓이나 파일을 동일한 타입의 디스크립터로 정의하므로 데이터
수신할 때 사용 가능
ssize_t read(int fd, void* buf, size_t nbytes);
성공 : 읽은 데이터의 크기(byte)
실패 : -1
- fd : 데이터를 읽을 소켓 or 파일 디스크립터
- buf : 함수에 의해 읽혀질 데이터가 저장될 buffer의 포인터
- nbytes : 함수 호출 시, 읽고자하는 데이터의 크기(byte)
write Function
메세지를 송신하기 위해 사용
LINUX에서는 소켓이나 파일을 동일한 타입의 디스크립터로 정의하므로 데이터
전송할 때 사용 가능
ssize_t write(int fd, const void* buf, size_t nbytes);
성공 : 읽은 데이터의 크기(byte)
실패 : -1
- fd : 데이터를 전송할 소켓 or 파일 스크립터
- buf : 전송할 데이터를 가지고 있는 buffer의 포인터
- nbytes : 전송할 데이터의 크기(byte)
'Computer Science > Network' 카테고리의 다른 글
Network] TCP 상태 전이 (0) | 2016.07.21 |
---|---|
Network] TCP 소켓 데이터 전송 특징 (0) | 2016.07.21 |
Network] TCP 기반 서버 프로그램 주요 함수 (0) | 2016.07.21 |
Network] IPv4, IPv6 (0) | 2016.07.21 |
Network] 소켓 주소 구조 (0) | 2016.07.21 |