Guru

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ Guru ] in KIDS
글 쓴 이(By): chilly (김규동)
날 짜 (Date): 1995년11월15일(수) 08시31분48초 KST
제 목(Title): UDP를 사용하는 server가 이유없이 죽는데.


네트워크 프로그램을 처음 건드리고 있는데요.
(사실은 Unix Network Programming책에 있는 소스를 베껴서 장난감들을
만들고 있는 단계인데, 책이 워낙 실상이랑 달라서 고생을 좀 하고 있죠)
잘 동작하는 server가 이유없이 죽어버리는 경우가 발생해서 고민입니다.
책에 나와있는 signal handler들은 빠짐없이 set해 주었고(물론 책에도
이것들은 처음 뜰때만 필요하다고 했으니 죽는 것과는 무관할 것이지만)
그냥 나가는 경우는 생각하기 어려운데.. 대충 server를 완성해서 띄운지
2주정도 되었는데, 그사이 한번 죽었었습니다. 사실 처음 만드는 단계에서는
client가 실수를 해서 많이 죽이곤 했었지만 이제는 안정이 되었다고
생각했었는데.. 쩝. 이런 일을 겪어보신 분 혹시 없으신지. 경험을
좀 나눠주세요.

제 server/client는 책에 나온 skeleton을 거의 수정없이(책이 틀린 부분만
빼고) 베낀 것으로, IP/UDP를 사용합니다. 혹시 udp에서 send를 하고, 이것이
안된 것을 확인 할 방법이 있습니까 ? 만약 send가 안된 것을 알수 있다면,
여기서 server가 죽을 수 있는데.. (이것은 debug기능인데.. error message를
/dev/console에 뿌리고 뛰쳐나가게 되어있죠) 실제 server에서는 이런 경우
어떻게 합니까 ? 될때까지 보내봅니까 ? client와의 효율적인 handshake가
있으면 좋겠는데.. web에 쓰는 것이라..

감사합니다.
--
Gyudong Kim %   Dept. of Electronics, Seoul Nat'l Univ., Seoul 151-742, Korea
     chilly % Phone +82 2 880 7280; Fax +82 2 885 6993; Pager +82 12 845 3420
    Fabiano %      http://www.iclab.snu.ac.kr/~chilly, chilly@iclab.snu.ac.kr
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.