aix에서 socket에 이유없이 끊어지는 현상 ?
글쓴이: eek / 작성시간: 수, 2005/12/07 - 2:12오전
linux또는 solaris에서는 잘 돌아가는 프로그램이
aix에서는 잘 돌아가지 않네요 bsd소켓으로 컴파일하는 문제인것 같은데
혹시 이런 문제 풀어보신분 어떻게 해결하면 되는지 좀 알려주세요. 미리감사드립니다.
간단하게 설명하면
TCP nonblock 소캣으로 상대편 서버에게 데이터 전송은 잘되는데 받는 쪽에서 read하다가 이유없이 -1을 리턴하면서 소켓이 끊어지네요. errno없이. 컴파일러는 g++를 사용합니다.
linux버젼으로 코딩한것 aix 5.3버젼에 포팅하신분들 답변 좀 부탁드립니다. 감사합니다.
Forums:
* 일단, non blocking socket에서 -1은 반드시 에러가
* 일단, non blocking socket에서 -1은 반드시 에러가 발생한 것이라고 볼 수 없습니다. errno를 검토해봐야 에러인지 정상인지를 알 수 있습니다.반면 블록킹 소켓에서는시그널 수신인 경우를 제외하고는 당연히 에러입니다.
- 보다 증세에 대한 상세한 정보가 필요하고,
- 다른 문제점을 검토해 보심이 좋아보입니다.
blocking socket일때도 같은 증상이 있습니다.read할때
blocking socket일때도 같은 증상이 있습니다.
read할때 -1을 리턴하는데 이유를 잘 모르겠네요.
-1을 리턴할대 errno를 찍어봐도 결과가 0이고
Perl 만세~~~
.
read, recv의 경우 -1를 리턴하면 errno를 설정하게 되어있습니다.
aix라고 해서 다르지 않을것 같은데요.
리턴값과 errno값을 다시 한번 정확히 확인해 보세요..
댓글 달기