udp 통신에서...

leolo의 이미지

udp 통신을 하는데 이상한 점이 발생하고 있습니다.

udp 소켓을 하나 만들고, select를 하고 있다가, 데이터가 들어오면, recvfrom()하고 얻은 데이터를 Queue에 넣습니다.
물론, 쓰레드 한 놈이 이 Queue에서 데이터를 pop해서
처리합니다.
이런 식으로 진행이 되는데, 문제는 이렇게 잘 돌가가 한 3달 지나면, recvfrom()을 하지 못합니다. 소켓에 문제가 있는 거 같기도, 하고, 그런데, send는 잘됩니다.
recv가 안되는데요..

발생할 수 있는 원인이 무엇이 있을까요?

익명 사용자의 이미지

믿거나 말거나 얘기를 하자면, 뉴욕증권가의 서버들을 1년에 한번 리부팅시키는데, 1년에 한번 죽어서 그렇다는..

질문이 막연해서 답변을 막연히 하자면, 3달에 한번 리부팅은 어떨지요?
그냥 웃으시라고 한 얘기입니다요.

pynoos의 이미지

돌고 있는 놈을 gdb로 낚아채어 디버깅하는 수를 사용해보세요.

gdb image <pid>