Android emulator상에서 network SW를 개발하는 경우에, 특히 emulator 상에 network server를 두고자 하는 경우에 port forwarding과 stcppipe utility를 사용하는 것으로 알고 있습니다. 저의 경우에 stcppipe utility를 이용하여 테스트 해 보니, linux 환경에서 emulator 상의 network server에 연결이 되고, client로부터 emulator 상의 server로 data 전송은 되지만, emulator 상의 server로부터 client로 data 전송이 되지 않았습니다 . 그래서, stcppipe의 source 코드를 좀 봤는데, handle_connections 함수에서 버그가 있어 수정 후 잘 동작하는 것을 확인하였습니다. handle_connections 함수의 for(;;) { 루프 바로 밑에 쪽에 보면 다음과 같은 라인이 있는 데, if(selsock > sd[i]) selsock = sd[i]; 이를 다음과 같이 수정하여 주어야 합니다. if(selsock < sd[i]) selsock = sd[i]; 저 처럼 이 문제로 고생하셨던 분들 참조 하세요~ |
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
30
|