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
[65941] Re:TClientSocket의 LocalPort 설정(자답입니다. ㅠㅠ)
영악한녀석 [akrnldytpq] 1456 읽음    2012-01-12 17:31
아.. 죄송합니다. 구글링 통해서 찾았습니당.. ㅠㅠ
검색 스킬이 저질이라.. 영어를 잘 모르다보니 대충 넘어갔던 문서가 답이었네요.

저처럼 영어 까막눈들을 위해 간단한 샘플 올려놓겠습니다.

TClientSocket은 OnLookup이벤트 때 소켓을 바인딩 한다고 합니다.
이 이벤트를 사용하여 바인드를 직업 하시면 TClientSocket에 자신이 원하는 포트를 입력할 수 있습니다.

void __fastcall TForm1::ClientSocket1Lookup(TObject *Sender, TCustomWinSocket *Socket)
{
    SOCKADDR_IN Addr;

    memset(&Addr, 0x00, sizeof(Addr));
    Addr.sin_family = AF_INET;
    Addr.sin_port = htons(10100);
    Addr.sin_addr.s_addr = inet_addr("192.168.1.40");

    int result = bind(Socket->SocketHandle, (SOCKADDR *)&Addr, sizeof(Addr));
    if(result == SOCKET_ERROR) {
        Logging->Lines->Add("소켓 바인드 에러");
    }
}
//---------------------------------------------------------------------------

영악한녀석  님이 쓰신 글 :
: 제목 그대로 입니다..
:
: TClientSocket의 LocalPort의 설정을 하려 하는데.. 어떻게 해야 하죠.. ?
:
: 보니까
:
: TClientSocket *sock = new TClientSocket(NULL);
: sock->Socket->LocalPort = 5600;
:
: 이렇게 하니까 접근금지 에러가 나더라고요.. 어떻게 설정 할 수 있는 방법 없을까요?

+ -

관련 글 리스트
65940 TClientSocket의 LocalPort 설정 영악한녀석 1213 2012/01/12
65941     Re:TClientSocket의 LocalPort 설정(자답입니다. ㅠㅠ) 영악한녀석 1456 2012/01/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.