반응형
/*
* http://sosal.tistory.com/
* made by so_Sal
*/
#include<unistd.h>
int close(int file_descriptor);
file descriptor로 지정된 파일 서술자와, 그 파일 서술자가 가리키는 실제 파일과의 연결을 차단.
write()함수로 파일 쓰기를 수행할 때에는 자료가 실제로 기억되었는지 확인하지 못할 수 있다.
그래서 이런경우에 close의 반환값을 점검한다.
성공시 0, 실패시 -1 반환.
#include<unistd.h>
int shutdown() :: 부분닫기
소켓 함수로 생성된 파일 서술자에는 (소켓 버퍼라고도 한다.) 송신 버퍼와 수신 버퍼
두가지가 열려있는데, shutdown()함수로 각각의 부분적 연결을 차단 가능.
flags ::
SHUT_RD
수신 버퍼를 닫아, 읽기 함수를 호출할 수 없도록 한다.
SHUT_WR
송신 버퍼를 닫아, 쓰기 함수를 호출할 수 없도록 한다.
ex)
client_socket = socket(PF_INET, SOCK_STREAM, 0);
....
..
shutdown(client_socket, SHUT_WR);
//
이 함수 호출 이후로는
client_socket 파일 서술자에 write 함수로 버퍼를 보내지 못함
'Linux > Linux_programing' 카테고리의 다른 글
IPC - 03. pipe() 를 통한 프로세스 통신 (3) | 2009.12.18 |
---|---|
Socket 05. option 소켓 옵션 getsockopt() setsockopt() (0) | 2009.11.06 |
IPC - 02. 신호 처리, sigaction 안정적 신호 인터페이스 (0) | 2009.10.31 |
IPC - 01. 프로세스 신호 signal 주고받기 (1) | 2009.10.31 |
System - 05. wait() 프로세스 동기화 (3) | 2009.10.31 |