본문 바로가기

setsockopt 함수 setsockopt setsockopt 함수는 소켓 옵션을 설정하는 함수입니다. int setsockopt ( SOCKET s, int level, int optname, const char FAR * optval, int optlen ); Parameters s [입력] 대상 소켓의 기술자(descriptor)를 명시합니다. level [입력] 소켓 옵션 레벨이 정의 되며, SOL_SOCKET 과 IPPROTO_TCP 중 하나가 될 수 있습니다. optname [입력] 셋팅 하기위한 소켓옵션 값입니다. optval [입력] 검색된 옵션을 저장 하기위한 데이터 버퍼를 포인트 합니다. optlen [입력] optval 매개변수 버퍼의 크기 Remarks setsockopt 함수는 지정된 소켓의 옵션을 특정.. 더보기
recv 함수 recv recv 함수는 접속되어 있는 소켓으로부터 들어오는 데이터를 수신하는 함수입니다. int recv ( SOCKET s, char FAR* buf, int len, int flags ); Parameters s [입력] 접속된 소켓을 명시하는 기술자(descriptor)입니다. buf [출력] 수신받은 데이터를 저장할 버퍼입니다. len [입력] 버퍼의 길이를 명시합니다. flags [입력] recv 함수의 기본작업(수신받은 데이터를 큐에서 읽어내고 제거하는 작업)이 아닌 다른 작업을 하게 하기 위해 이 플래그를 설정합니다. Remarks recv 함수는 접속 지향형 소켓(connection-oriented socket)이나 비접속 지향형 소켓(connectionless socket)에서 수신되는.. 더보기
Select 함수 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 [입/출력] 쓰기상태의 변화를 감.. 더보기
Socket에서 Connect Timeout 관리 하기 [질문]connect Timeout 시간을 줄이는 방법은? [답변1]connect 함수를 호출하기 전에 NONBLOCK 옵션을 주세요 org_flags = fcntl(sock, F_GETFL, 0); flags = org_flags | O_NONBLOCK; fcntl(sock, F_SETFL, flags); if (connect (sock, (struct sockaddr *)&saddr, sizeof (struct sockaddr_in)) < 0) { close( sock ); return -1; } fcntl(sock, F_SETFL, org_flags); 이렇게 하면 바로 한번의 연결을 시도한 후 실패하면 바로 리턴 합니다 local(127.0.0.1)에 접속하는 경우는 이렇게 사용하면 되구요 외부에.. 더보기
체념 이제 정리가 되어간다. 체념이란걸 알았다. 두달만에 깨달았다. 빠른건지 느린건지... 마음의 안식을 찾아서 떠나자.. 더보기
[초보자를 위한 보안강좌 1] 보안 기술의 개요와 시큐리티 방법론 [초보자를 위한 보안강좌 1] 보안 기술의 개요와 시큐리티 방법론 보안 위협의 증가는 더 이상 어제 오늘의 얘기가 아니며, 더구나 단순한 숫적인 증가 외에도 공격 기법의 발전이나 복합적인 공격 방법 등이 등장하고 있다. 이에 대비하기 위한 보안 기술도 마찬가지로 발전을 거듭하며, 새로운 기술을 토해내고 있다. 전통적인 방법에서부터 새롭게 등장하고 있는 각종 보안 기술과 함께 새로운 위협에 대항하기 위한 보안 방법론에 대해 알아보자. 전세계적으로 인터넷과 네트워크 환경이 급성장하면서 기업이나 조직의 비즈니스 영역도 전통적인 오프라인에서 온라인 환경으로 급속히 이전하고 있으며, 이런 추세는 앞으로도 가속화되리라고 보인다. 그러나 현재의 인터넷과 네트워크 환경은 내외부적으로 다양한 보안 위협에 노출돼 있으며,.. 더보기
2007년 5월 23~24 전주-변산반도 여행기 첫글이라 서론이 길다. 훗날 내가 봤을때 이해할 수 있도록 써야하기에.. 만석이형이랑 석가탄신일을 이용하여 여행을 가기로했다. 여행은 내겐 일상생활이였다. 하지만 이번여행은 다르다.... 여행가기 몇일전 문득 TV를 보다가 절에서 수양중인 수행자를 다룬 프로그램이있었다. 젋은 나이에 승려가 되길 바라는 이들을 다루는 이야기였는대 그 수행자중 하나가 이런말을 했다. "절에 오는 사람들은 두가지 입니다" "무언가를 얻으로 오시는 오는 분들과 저희같이 무언가를 버리러 오는 사람들입니다." 그 수행자처럼 나도 버릴것이 생겼다. 그렇게 여행은 시작됐다. 회사를 끝마치고 우여곡절끝에 예정보다 2시간 늦게 8시경에 출발하였다. 서울 -> 전주에 도착한 시간은 11시경. 전주시내에서 숙소를 정한 시각은 11시 30분경.. 더보기
새집이다. 깨끗하네.. 기분좋다.. 기분좋게 새출발~~~~~~~~ 더보기
되돌아 서라 돌아오지 못할 곳을 건너려면 뒤돌아서라. 건너가고난 뒤 후회해도 소용없다. 뒤돌아서서 나 건너간다고 외쳐라. 너 그림자 이해할 수 있도록.. 지켜주지 못할것이라면 뒤돌아서라. 결국 널 버리고 다른이에게 돌아갈것. 뒤돌아서서 외쳐라 지금 안녕이라고.. 더보기
○○○ ○○○ 무심코 뱉어버리고만다. ○○○ 뱉고나니 계속 입안에 맴돈다. 부르면 슬퍼지는 ○○○ ○○○ ○○○ ○○○ 그냥 불러본다.. ○○○ 더보기