블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

'안드로이드'에 해당되는 글 44

  1. 2009.11.24 삽질중.. 안드로이드 tcp 통신..
  2. 2009.11.21 안드로이드 에뮬레이터 서버 운영 방법.. (1)
  3. 2009.11.20 openFileInput, sdcard (2)
  4. 2009.11.19 음성 녹음 모듈 개발.. (2)

삽질중.. 안드로이드 tcp 통신..

2009.11.24 21:20 | Posted by JoyfulLife
컴터 2대로 tcp 를 이용해서 데이터를 보내고 있다. 한쪽은 서버 , 한쪽은 클라이언트

http://humaneer.net/71

이 사이트를 참고해서 어느 정도는 구현이 끝났다.

문제는 내가 보내는 데이터는 byte 형식이다. 서버에서 byte 형식으로 데이터를 받아서 처리해줘야 한다. 자바 입출력 부분이 좀 까다로워서 잘 안된다. printwrite는 문자열 형식이라서 byte 형식으로 read를 해주는 api를 찾아봐야겠다.

printwriter 와 buffer를 이용하니 데이터를 한 번에 쭉 다 받아버리고 마지막에 출력을 해준다.
내가 원하는 것은 480byte를 받아서 계속 처리해주는 것인데..

사실 음성을 보내는 것이다. udp가 아닌 tcp로 보내는 것은 tcp가 조금더 익숙하기 때문이다. 옆자리에서 하기 때문에 데이터 깨질 일도 별로 없을 것이다. 우선 tcp로 음성을 보내고 서버에서 음성을 출력해주는 게 완성이 되면 udp로 바꿀 예정이다. 아무튼 2-3일만 해보면 될 것 같다. .

신고

'안드로이드' 카테고리의 다른 글

RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
openFileInput, sdcard  (2) 2009.11.20
음성 녹음 모듈 개발..  (2) 2009.11.19
에뮬레이터를 서버로 두고 tcp 데이터를 받아오려고 하는데 에뮬레이터이다보니 tcp 데이터를 일반적인 방법으로 받아 올 수 없었다. 에뮬레이터에서 자체적으로 ip를 할당할 수 없기 때문이다.
내가 210.118.... 라는 아이피를 쓴다고 하더라도 이 아이피를 에뮬레이터에서 바로 쓰는 것이 아니다.

에뮬레이터는 127.0.0.1 로 잡혀 있어서 바꿀수가 없었다. 이것을 해결하기 위해서 포트포워딩을 이용해야 했다.
http://community.365managed.com/morgue/57543
이곳에 가면 윈도우에서 쉽게 쓰는 프로그램이 있다.

쓰는 방법은
listen 에다가 클라이언트가 접속하는 포트 번호를 적어주고 redirect 에다가 에뮬레이터상에서 받아오는 포트 번호를 적어주면 된다. host에다가는 127.0.0.1 을 적어주면 된다.
신고

'안드로이드' 카테고리의 다른 글

RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
openFileInput, sdcard  (2) 2009.11.20
음성 녹음 모듈 개발..  (2) 2009.11.19

openFileInput, sdcard

2009.11.20 17:22 | Posted by JoyfulLife
InputStream is=openFileInput("/sdcard/a.txt"):

를 하면 실행이 안된다.

sdcard에 있는 데이터를 불러 오는 것이다.


로그캣을 보면 path separate 어쩌구 저쩌구 하면서 안된다.


왜 그런지 구글링을 해보니 다른 사람들도 나와 똑같은 문제를 가지고 있었다.

http://www.mail-archive.com/android-developers@googlegroups.com/msg62381.html

해결책은 불가능하다는 것이다. 위치를 바꾸란다..

빨리 수정되었으면 좋겠다..



-------------------------------------------------------------

왜 openfileInput으로 안되는지 알았다.  openfileinput("/sdcard/a.txt") 를 실행하면

contains a path separator  라는 에러 메시지를 보낸다. path separator 라는 것은 '/' 를 의미한다. 이것은 보안상의 이유로 '/'를 쓰지 못하게 막아놓은 것이다. 이것을 이용해서 다른 apk 프로그램의 내용을 침범할 수 있기 때문이다. 
 이것을 해결할 수 있는 법은 'a.txt' 를 사용하는 수밖에 없다. 이 파일은 '프로젝트폴더/files/' 에 저장되어있다. 프로젝트폴더/files/에 a.txt 가 존재해야지 파일을 불러올수 있다. 없으면 불러올 수가 없다. 아마 보안상의 이유로 큰 용량의 파일을 불러 올수 있는 것은 한계가 있을 것 같다.
신고

'안드로이드' 카테고리의 다른 글

RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
openFileInput, sdcard  (2) 2009.11.20
음성 녹음 모듈 개발..  (2) 2009.11.19

음성 녹음 모듈 개발..

2009.11.19 18:29 | Posted by JoyfulLife
녹음을 하는데 2가지 방법이 존재한다.
 하나는 AudioRecord를 이용하는 것과 다른 하나는 MediaRecord를 이용하는 것이다.

둘다 비슷하지만 MediaRecord를 이용하는 것이 좀 더 쉬운 것 같다.

문제는 녹음된 RAW 데이타를 G.711로 변환하는 것인데 녹음이 제대로 안 되는 것 같다.

소리가 너무 천천히 들린다. 에뮬레이터로 녹음을 하면 너무 시스템이 느려지는 건지...

Thread를 이용해야 하는건지..

하여튼 생각할 게 많다.
신고

'안드로이드' 카테고리의 다른 글

RC29로 다운 그레이드가 안됩니다.  (0) 2009.12.02
단말  (0) 2009.11.29
삽질중.. 안드로이드 tcp 통신..  (0) 2009.11.24
안드로이드 에뮬레이터 서버 운영 방법..  (1) 2009.11.21
openFileInput, sdcard  (2) 2009.11.20
음성 녹음 모듈 개발..  (2) 2009.11.19
이전 1 2 3 4 5 다음

티스토리 툴바