본문 바로가기
Engineering/Network

소켓 공유 관련

by Humaneer 2014. 1. 10.



1. 메인 쓰레드에서 소켓2개를 만들고 각각 다른포트롤 바인딩을 하였다.

2. 메인 쓰레드는 자식 쓰레드를 만들고 1초간 Sleep.

3. 자식 쓰레드는 소켓#1을 이용하여 recvfrom을 돌려서 pend함.

4. Sleep에서 깨어난 메인 쓰레드는 소켓#1을 이용하여 소켓#2에 send함.

5. 메인 쓰레드는 소켓#2를 이용하여 recvfrom함.

6. recvfrom이 수행되었음. (즉 소켓#1이 recv 펜딩된 동안, 소켓#1로 소켓#2에 send를 한 것임)

7. 다시 메인 쓰레드는 소켓#1을 이용하여 소켓#1에 send함. (loopback)

8. 펜딩되어있던(소켓#1 recv) 자식 쓰레드는 소켓#1 recv함.


내가이김. ㅋ