Computer Science/Network

Network] TCP 기반 클라이언트 프로그램 주요 함수

TwinParadox 2016. 7. 21. 13:19
728x90

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)

728x90

'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