|
초보자 님이 쓰신 글 :
: 질문인 즉슨 다름이 아니오라 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 주소를 구할 수 있습니다.
|