본문 바로가기

Socket

Socket 정보.( read / send / write / recv / open / connect http://publib.boulder.ibm.com/iseries/v5r1/ic2924/index.htm?info/rzab6/rzab6connectionor.htm?notoc 소켓에 대한 정보를 쉽게 찾아 볼 수 있습니다. 클라이언트 연결-객체에 대한 그림과 함과 설명이 손쉽게 되어 있는 것을 알 수 있습니다. 더보기
Socket Read function 이름 read - 파일 기술자(file descriptor)를 통해서 읽어들인다. 사용법 #include ssize_t read(int fd, void *buf, size_t count); 설명 read()는 파일 기술자 fd에서 buf로 시작하는 버퍼에 count 바이트까지 읽기를 시도한다. 만일 count가 0이라면 read()는 0을 반환하며 다른 결과는 가지지 않는다. 만일 count가 SSIZE_MAX보다 크다면, 결과는 예측할 수 없다. 반환값 성공시, 읽은 바이트 수를 반환하며(0은 파일의 끝을 나타낸다.) 파일 포인터의 위치는 읽은 수만큼 이동된다. 만일 이 수가 요구된 바이트의 수보다 작더라도 에러는 아니다; 이것은 실제로 즉시 이용할 수 있는 바이트가 거의 없기 때문이거나 (아마도 이것.. 더보기
select / FD_SET / FD_Zero / FD_IsSet 레퍼런스 select select 함수는 한개 또는 그 이상의 소켓 상태를 결정하고, 동기 입출력을 수행 하기위해 필요할 경우 대기 하는 함수입니다. int select ( int nfds, fd_set FAR * readfds, fd_set FAR * writefds, fd_set FAR * exceptfds, const struct timeval FAR * timeout ); Parameters nfds [입력] 버클리 소켓과 호환되는 소켓을 제외 하고는 이 매개변수는 무시됩니다. 버클리 소켓에서 이 매개변수는 I/O 변화를 감지 할 총 소켓의 갯수+1 의 값을 지정하는 용도로 사용합니다. readfds [입/출력] 읽기상태의 변화를 감지할 소켓을 지정합니다. writefds [입/출력] 쓰기상태의 변화를 감.. 더보기