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
[37674] Re:ClientSocket 다루기...
만복대.산수유 [origin] 1552 읽음    2004-10-19 12:48
초보자 님이 쓰신 글 :
: 질문인 즉슨 다름이 아니오라 socket통신을 구현중인데요.
: Server Socket 과 연결중 ip가 연결이 되지않은 상태에서 ClientSocket Aative = true를 하게되면 프로그램이
: hold 되는 현상이 생기더군요.. 그래서 ClientSocket = true를 하기전에 어떻게 Server Socket 과의  연결 상태를
: 확인후 정상적으로 연결할 수 있는방법을 알고 싶어서 질문드립니다..
: 간단한 문제 일수도있는데 도무지 방법을 모르겠네요ㅡ
:
: 답변 부탁드립니다.
: 그럼 좋은 하루 되세요

1. 연결상태 확인
  ClientSocket->Active의 값이 true이면 연결된 것임.
즉,
if(ClientSocket->Active)
{
//연결되어있음
}
else
{
//연결되어있지않음
}

2. 만약 특정한 host와 연결이 되어 있는지 검사하려면 1과 더불어 아래와 같이 비교합니다.
if(ClientSocket->Host=="원하는 호스트 이름")
또는
if(ClientSocket->Address=="원하는 호스트의 ip 주소")

3. 특정 호스트가 실재로 존재하는지 검사하려면,
  ClientSocket->Socket->LookupName("원하는 호스트 이름");하면 존재하는 경우 ip 주소를 구할 수 있습니다.

+ -

관련 글 리스트
37660 ClientSocket 다루기... 초보자 864 2004/10/18
37674     Re:ClientSocket 다루기... 만복대.산수유 1552 2004/10/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.