C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5263] 소켓에 관한 두번째 질문입니다.
ant [] 2982 읽음    2001-02-07 21:08
안녕하세요 하나의 함수에서 소켓에 읽고 쓰고에
관하여 다시 질문을 올립니다.

제가 mfc로 짰던 소스는 다음과 같습니다.

void Test::Check_Servers()
{
    CSocket socket;//소켓 선언
    char cBuf[10];

    memset (&cBuf, 0x00, sizeof(cBuf));
    strcpy(cBuf, "ALIVE?");
    socket.Create();

    //------ 타임 아웃 설정 ------
    int milli_secs = 0L;
    int receive_time_out = 20;

    if (receive_time_out < INT_MAX/1000)
    milli_secs = receive_time_out * 1000;
    else
    milli_secs = 100000;

    if (!socket.SetSockOpt(SO_RCVTIMEO, (const char*)&milli_secs, sizeof(milli_secs)))
    {
    TRACE("Failed Socket RCV Option.\n");
    return;
    }
    if (!socket.SetSockOpt(SO_SNDTIMEO, (const char*)&milli_secs, sizeof(milli_secs)))
    {
    TRACE("Failed Socket SND Option.\n");
    return;
    }

    if (!socket.Connect("111.111.111.111", 8000))//접속
    {
    TRACE("Failed Socket Connection.\n");
    return;
    }

    //--- sending request message
    if (socket.Send(&cBuf, sizeof(cBuf)) == SOCKET_ERROR)//송신
    {
    TRACE("Failed Socket Send.\n");
    return;
    }

   memset (&cBuf, 0x00, sizeof(cBuf));
   if (socket.Receive(&cBuf, sizeof(cBuf)) == SOCKET_ERROR)//수신
   {
    TRACE("Failed Socket Receive.\n");
    return;
   }
   socket.Close();//소켓을 닫는다.
   AfxMessageBox("Succeed!!");
}

물론 간략화 시킨 소스이고요.

위와 같이 하나의 함수 안에서 소켓에 쓰고 읽고를
하여서 해당 리모트의 상태를 알도록 하였습니다.

빌더에서는 다른 이벤트 핸들러에서 읽고 쓰는 것이
아닌 하나의 함수에서 위와 같은 일이 가능한가요?


+ -

관련 글 리스트
5263 소켓에 관한 두번째 질문입니다. ant 2982 2001/02/07
5268     Re:소켓에 관한 두번째 질문입니다. 박지훈.임프 3132 2001/02/07
5273         Re:Re:소켓에 관한 두번째 질문입니다. ant 3256 2001/02/08
5285             Re:Re:Re:소켓에 관한 두번째 질문입니다. 조재영 3416 2001/02/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.