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
[74077] Re:socket 통신 질문 있습니다.
누구야 [] 3552 읽음    2016-12-31 04:41
socket 통신에서 랜선이 뽑혔거나 상대방이 갑자기 전원이 꺼졌는지 같은건 직접 알수가 없습니다.
그래서 데이터를 송신 하거나 수신시에 리턴된 함수 결과를 통해서 정상 통신이 이루어지는 중인지
오류가 난 상태인지 계속 점검을 해주어야 합니다.
문제는 데이터를 수십초 또는 수분동안 보내지 않는중에는 상대방의 상태를 알수 없다는 것입니다.
그래서 더미 메시지나 핑메시지 같은걸 일부러 만들어서 주기적으로 통신을 안한지 몇초 지나면 한번씩
보내거나 받는 구조로 통신프로토콜을 설계 하고 있습니다.

백지상태 님이 쓰신 글 :
: 안녕하세요. 볼랜드 초보입니다.
: socket 통신으로 장비와 통신하는 프로그램을 하고 있습니다.
: 그런데 통신중에 랜선을 뽑았을 경우에 socket 에러로 잡을려고 하는데
: 랜선을 뽑고 나서도 프로그램은 실행은 되고 한참뒤에 에러 처리가 되는데
: socket 통신이라 에러 처리되는 부분이 조금 늦는건 알겠는데
: 랜선이 뽑히자마자 프로그램을 멈추게 하거나 경고창을 띄우고 싶은데
: 어떤 방법이 있을까요?

+ -

관련 글 리스트
74065 socket 통신 질문 있습니다. 백지상태 3607 2016/12/26
74077     Re:socket 통신 질문 있습니다. 누구야 3552 2016/12/31
74075     Re:socket 통신 질문 있습니다. TMRevolution 3625 2016/12/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.