Goahead Webserver를 이용한 임베디드웹서버 구현중, socket부분에서 send()시 에러 상황에 대한 문의...
글쓴이: jegal79 / 작성시간: 금, 2008/10/17 - 7:19오후
goahead webserver를 사용하여, pxa255보드에 웹서버를 구현중에 있습니다.
정상적으로 거의 끝마쳤다 생각했는데`~
웹페이지(기능 읽기 및 쓰기용)를 반복적(빠르게)으로 열다보니 페이지가 다운되는 현상이 나타나더군요.
추적해보니 소켓버퍼와 관련하여 생기는 문제이더군요..
소켓버퍼가 꽉 차면서 EAGAIN 에러가 리턴되며,(websWrite()->websWriteBlock()->socketFlush()->socketDoOutput()에서 send()할때.. send()에서 -1리턴되며 errno는 11번)
소켓버퍼가 비워지지 않고, 남은 페이지 html코드들도 모두 같은 상황으로 에러처리... 그리고는 webserver가 묵묵부답입니다.
시간이 지나도 소켓 연결이 되지 않는것 같습니다.
goahead 웹서버는 단일스레드에.. nonblocking socket이구요..
위상황에선 리부팅해야 다시 접속가능..(웹서버데몬 리스폰해도 접속이 안돼더군요...)
goahead 버그리포트를 봐도 위 상황은 안보이더라구요..;
버그리포트 뒤지다...소켓관련 무한루프 버그패치해서 숨어있던 문제 하나는 해결됐는데..^^:
goahead webserver를 사용해 보셨거나.. 위 상황에 대한 고견 부탁드리겠습니다.
설명이 부족하다면 댓글부탁드립니다..^^: 추가글 올리겠습니다.
에효.....;;; 땅이 꺼지네요 ^^;
Forums:


댓글 달기