소켓에러에 대한 질문...도와주세요..ㅜㅠ
글쓴이: ddoman / 작성시간: 화, 2003/04/22 - 4:54오후
안녕하세요..
프로그램을 하나 짜고 있는데 알 수 없는 에러땜시..
증상이 참 애매하지만 비슷한 경험을 하신분이나 추측 되는게 있다면
거침없이 답글을...^^
증상은..
소켓을 열고 서버에 connect()를 호출하여 올바른 리턴값을 얻은 후
recv()를 호출하면 첫 호출하자마자 recv의 리턴값이 0이 나옵니다.
한번 0이나오고 당근 뒤에서부터도 계속 0이나오죠..
문제는 그게 참 간헐적이라는거지요..
소켓옵션은 TCP_NODELAY줬습니다.
왠만하면 잘 돌아가다가도 어쩌다가 한번씩
read가 0을 리턴해버리는데 도무지 이유를 모르겠습니다.
connect까지 성공하고 read가 0을 리턴하는건 어떤경우인가요..
뭘 체크해보면 힌트를 얻을 수 있을까요?
에러를 간헐적이지않게 만드는것이 정말 힘드네요...
이러이러해봐서 결과를 보고 추측해보라던지..
나 같으면 이것부터 체크해보겠다..라던지..
조언 부탁드립니다.
Forums:
서버에서 데이타를 보내지 않아서 그런것 아닌가요?먼저 서버부터 확인해
서버에서 데이타를 보내지 않아서 그런것 아닌가요?
먼저 서버부터 확인해 보시면 어떻겠습니까?
from saibi
read가 0이면 socket이 close 된 것입니다.서버쪽에서
read가 0이면 socket이 close 된 것입니다.
서버쪽에서 close하는 지에 대한 log를 살펴보세요
---
http://coolengineer.com
댓글 달기