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
[62430] 통신 소켓 관련 질문드려요
이영섭 [erior00] 902 읽음    2010-09-14 03:45
1:1 통신 프로그램을 짜고있는데, 서버쪽이 쉽지 않네요.
분면 Accept하는 부분에서 기다려야하는데 지 멋대로 내려가곤 하는데, 이거 어떻게 막을수 없을까요?
컴퓨터 한대로 테스트하는거라 IP 및 포트가 열려있어서 이렇게 멋대로 내려가는건지 모르겠어요.
잘 되다가 가끔씩 대기하지않고 혼자 내려가는데 도저히 모르겠네요;;;

뭔가 감잡히시는 분들은 조언좀 해주세요.

개발툴은 볼랜드 2010을 썼습니다.

main

    byte *rcvbuf;

    SOCKADDR_IN client_addr;
    WinSockInitial();
    ssock = OpenTCPSocket();
    BindSocket(ssock, 9010);
   
    while(isWork)
    {     
       
      if(!SocketListenTCP(ssock))
        {
            ShowMessage("실패");
            return;
        }
1>>           csock = accept(ssock, (SOCKADDR*)&client_addr, &clen);  // 반응있음
         if(csock > 1000000)
         {
            SockClose(csock);
            continue;
         }
          // Receive
         nRecvPacketSize = 9; //sizeof(cmdMessage); 
         rcvbuf = (Byte*)malloc(nRecvPacketSize);
         memset(rcvbuf, 0x00,nRecvPacketSize);        

         if(listen(ssock, 5) == SOCKET_ERROR)
         {
            ShowMessage("ERROR");
         }
  
         int nRecvCount = ReceiveTCPData(csock, (char*)rcvbuf,
                                      nRecvPacketSize, -10);

         int length = strlen(rcvbuf);
         if(length <= 0)
         {
            Sleep(1);
            continue;
         }
}

+ -

관련 글 리스트
62430 통신 소켓 관련 질문드려요 이영섭 902 2010/09/14
62444     Re:통신 소켓 관련 질문드려요 도라지 1192 2010/09/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.