리눅스 기반으로 소켓프로그래밍 중인데용
글쓴이: xinihp / 작성시간: 일, 2022/11/06 - 1:24오전
리눅스c++ 기반으로 소켓프로그래밍 중인데용
클라이언트 역할을 하는 프로그램을 개발중입니다.
궁금한건 서버쪽 프로그램이 종료되었을때 클라이언트쪽에서 어떤 방법으로 알수 있나요?
모드는 nonblocking으로 설정해서 개발중인데요
어떤 방법을 써도 클라이언트에서 send를 날리면 죽어버리고 read를 하면 데이터가 없을때도 -1
서버가 죽어있어도 -1을 리턴하더라구용
어떤방법으로 서버프로그램과 연결이 안된걸 확인할수 있나용?
Forums:
pingpong
주기적 ping pong
소켓 쓴지 너무 오래 돼서 ㅎㅎ
소켓 쓴지 너무 오래 돼서 ㅎㅎ
일단 간단히 아래 내용 확인 해보세요.
그리고, write 할때, 에러 나는 것도 errno 찍어 보세요.
소켓이 종료되서 발생하는 에러 일듯합니다.
read return -1:
errno EAGAIN or EWOULDBLOCK : 데이타 없음으로 재시도
나머지 에러: 실제 에러
read return 0: 소켓 종료
그리고, 질문 하실땐 죽는 메세지나 상태와 코드를 같이 보여 주면 좀 더 자세한 설명이 갈듯합니다.
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기