2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
칸드로이드 소스 및 예제 코드, 팁(Tip) 
[정보] stcppipe의 버그 수정
작성자 하늘구름
작성일 2009-07-01 (수) 19:40
분 류 답변
ㆍ추천: 0  ㆍ조회: 2916      
IP: 202.xxx.254
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];
 
저 처럼 이 문제로 고생하셨던 분들 참조 하세요~
이름아이콘 들풀
2009-07-02 13:42
하늘구름님...좋은 정보 감사드립니다. 그리고 게시물 위치를 조금 변경했음을 알려드립니다.
들풀 수정전과 수정후 코드가 같은 내용이네요..정정하셔야 할 듯..~
수정전 : if(selsock > sd[i]) selsock = sd[i];
수정후 : if(selsock > sd[i]) selsock = sd[i];
7/2 15:50
인베인 들풀님~ selsock < sd[i] 으로 해야 하는 거 아니에요??? selsock을 select()같은곳에 사용할것 같은데... 아닌가? 7/2 21:03
   
이름아이콘 하늘구름
2009-07-03 11:32
수정하였습니다. ^^
인베인님 말씀이 맞습니다. select()에서 사용합니다.
인베인 stcppipe를 안드로이드 플랫폼에서 소개되어서 의외로 많은 사람들이 이용하네요.. 제 경우에는 antinat을 활용하다가
iptables와 sock5를 애용하는편인뎅... 전 sock5가 One "이더넷에서 MultiIP기반의 Proxy Server"으로도 상업수준으로 잘 동작되어
이걸 최근에 자주 쓰는 편입니다. "이더넷에서 MultiIP기반의 Proxy Server"의 솔류션을 위한 방법으로 특허를 내놓고 싶은데 돈이 없어서...^.ㅡ;;
7/3 22:14
들풀 회사에서 특허비용 지불하자나요.. 단, 특허소유가 회사가 되겠지만.ㅎ 7/4 01:02
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
52 무료통화 mVoIP API - 예제 소스 포함 뭉치v 2013-04-29 239
51 이파일에 대한소스좀 gongdol11 2012-09-03 817
50 쇼핑몰 앱 소스 공개합니다.(Android, iOS) 씨트린매니저 2012-06-12 2275
49 [오픈소스] 애주가 소스 공개 아아베재더라아 2012-05-09 1867
48 안드로이드 서비스에 기능 추가 하기 [2] 레이지보이 2012-02-24 1698
47 HTML as App #4 - 기본 링크 스타일과 선택 동작 없애기 비즈페이 2011-12-30 1770
46 HTML as App #3 - HTML 시작 비즈페이 2011-12-30 1707
45 HTML as App #2 - 주의해야 할 것! 비즈페이 2011-12-27 1053
44 HTML as App #1 - 들어가기 전에 [1]+1 비즈페이 2011-12-22 1777
43 JNI 고급예제코드 : 실시간 한글 벡터폰트 그리기 [1]+1 들풀 2010-12-06 5912
42 안드로이드 디바이스 화면 캡쳐 관련 Util [5]+1 들풀 2010-09-06 7667
41 [PDF] 안드로이드와 이통사 확장 API [3] onjo 2010-07-12 6662
40 [번역] WebView 사용하기 (Using WebViews) 붕어싸만코 2010-06-30 5341
39 [번역] 화면 회전을 빠르게 처리하기 (Faster Screen Orientation Change).. 붕어싸만코 2010-06-22 5396
38 [오픈소스] 점심식사 해결 ( 민생고 ) [12]+3 morphine 2010-05-31 9015
37 안드로이드에서 db(sqlite) 쉽게 보기 [2]+1 onjo 2010-05-10 10747
36 WVGA에선 Min SDK Version을 지정합시다! [8] 비즈페이 2010-05-08 6070
35 BitmapDrawable과 Bitmap [4]+5 비즈페이 2010-05-07 5151
34 android:textAppearance 사용하기 비즈페이 2010-05-03 7234
33 안드로이드 2.1 (개발)폰을 10만원으로 마련하기 (HTC 터치다이아몬드).. [3] onjo 2010-04-27 13323
32 LockableMessageHandler [1]+1 비즈페이 2010-03-12 1997
31 sensor Example [6]+2 정조 2010-01-17 5737
30 Error generating final archive: Debug certificate expired [4]+2 비즈페이 2010-01-14 3412
29 Drag and Drop ListView [5] 팬더링 2010-01-14 14023
28 GestureDetector 정복하기 (2) [2] 비즈페이 2009-12-05 5699
27 GestureDetector 정복하기 [5]+4 비즈페이 2009-12-04 4139
26 CyanogenMod 삽질하기 [1] 엠브리오 2009-11-05 2434
25 입력기 변경하기 [3]+1 비즈페이 2009-09-03 5107
24 Bitmap Object 리사이징 TIP [3] 비즈페이 2009-07-27 3005
23 Parcelable Object 만들기 [4]+1 비즈페이 2009-07-20 4679
12