안녕하세요.

궁금한점이 있어서 이렇게 글을 남겨봅니다.


기존에 udp 를 이용하여 통신 프로그램을 작성했는데요.

기존 linux 에서 잘돌던 프로그램이 JNI 를 이용해서 android로 포팅을 했는데

정상적으로 동작하지 않는 문제점이 있어서 고수님들께 여쭤 봅니다.

현상은 다음과 같습니다.


1. Thread 1 에서 recvfrom()으로 테이터를 기다리고 있습니다.

2. Thread 2 에서 thread1의 recvfrom 의 sd 를 close 하면 recvfrom이 block 에서

    에러처리 되고 깨어나야 하는데 계속 block 상태로 남아 있습니다.


android 버그일까요?