디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

char와 String 사이의 쓰래기값 문제

천상갤로그로 이동합니다. 2010.07.09 23:31:32
조회 199 추천 0 댓글 28

형들 어케저케 해결은 했지만 정확히 이해는 못한관계로 질문좀 올릴게


하려는것은 안드로이드와 C로 작성된 서버간의 TCP통신인데

그냥 소켓써서 하는중에 문제가 발생해서..

문제가 되는부분은 간단한 echo 프로그램 테스트하는중에 발견한건데

안드로이드로 어플리케이션 에서 String sendmessage 로 out.println(sendmessage) 를 해서 소켓으로 C서버로 메시지를 보냄

서버에선 
size = read(client_fd,rbuf,MAXLINE);  
write(client_fd,rbuf,MAXLINE);
위와같이 읽어서 클라이언트로 되돌려줘(중간에 rbuf로 작업한건 문제없으니 그냥 제외하고 쓸게)

그럼 자바에선 String readmessage = in.readLine(); 으로 값을 읽어들이지

문제는 저렇게 했을때 클라이언트에서 받는값에 쓰래기값이 생기더라고...

MAXLINE이 너무커서 write(client_fd,rbuf,20); 으로 해서 해봤더니

예를들어 클라이언트에서 w를 보내면

readmessage가 받는값이 AAAAAAAAAAAAAAAAAAAw 가 되버려

서버에서 read 후 write전 rbuf값 찍어보면 w 정상적으로 찍히고..

readLine(); 의 경우 \'\\n\' \'\\r\' \'\\r\\n\' 까지만 값을 읽는다고해서

값보낼때 w만 보내고
size = read(client_fd,rbuf,MAXLINE);  
rbuf[1] = \'\\n\';
write(client_fd,rbuf,MAXLINE);
이런짓거리도 해봤음...

일단은 write(client_fd,rbuf,size); 일케해서 해결되긴 했지만

이건 임시적으로 돌리기만 하는거고 나중엔 read값보다 더 큰값 write 해야하니까 어떻게 해결해야되는데


-------------수정 -----------
질문요약 : w만 보냈는데 왜 돌아오는값은 AAAAAAAAAAAAAAAAAAAw가 올까

size가 있긴하지만 java-C간 소켓통신 연습하느라 echo한거고 실제 사용할때는 w를 받으면 23129 을 돌려주는등

명령 받아서 서버에서 센서값 읽어서 해당값을 돌려줘야하므로  size만큼 write하는건 쓸수없어...


문제점좀 자세히 알려줘요 횽들

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
203390 사실 돈이 되는 건 이런거지. (2) [3] 떡과 밥(121.182) 10.08.16 126 0
203389 내가 궁금해서 죽을 것 같거든? 클릭해봐 [6] ㅇㅇ(115.161) 10.08.16 82 0
203388 사실 돈이 되는 건 이런거지. [10] 어떡해갤로그로 이동합니다. 10.08.16 207 0
203387 cstatic에 그러져있는것들 다 지워버리고 싶으면 어떻게해야되??? 좇뉴비(110.11) 10.08.16 32 0
203386 한국의 게임시장(고전짤) [1] 씬입사원갤로그로 이동합니다. 10.08.16 240 0
203384 MFC 리스트컨트롤 컬럼마다 속성 다르게 주는 방법 아는 사람은 봅니다 [2] 프토피(112.223) 10.08.16 116 0
203383 저두 IT회사 하나 만들껍니다. [5] 씬입사원갤로그로 이동합니다. 10.08.16 183 0
203382 안쓰럽다 [10] 유리한갤로그로 이동합니다. 10.08.16 162 0
203380 야 여기 전공이 컴공 아닌 애들 있냐? [6] 떡과 밥(121.182) 10.08.16 167 0
203377 C#을 새로 시작하려고 하는 늅늅인데요;; [2] 생각놀이갤로그로 이동합니다. 10.08.16 123 0
203376 win7이 win xp보다 우월한 이유 빕뱟뱟갤로그로 이동합니다. 10.08.16 119 0
203374 그 순간 순간 충실하며 추억을 만드는 일을 하는것 같아 [7] 세브(211.117) 10.08.16 164 0
203372 여러가지 책에서 정해진 한가지 답은 없다네요. [4] 모닝글로리(58.225) 10.08.16 131 0
203370 목사의 고뇌... [3] 천재플머(61.77) 10.08.16 193 0
203369 여자앞에서 말을 잘 못하는 남자들을 위해 [2] 세브(211.117) 10.08.16 310 0
203367 아침에 질문글 싸기 다이알로그 문제 [2] 달걀소년갤로그로 이동합니다. 10.08.16 73 0
203365 헤헤헤 늅 입갤 입갤 thddmsrud갤로그로 이동합니다. 10.08.16 28 0
203364 프로그래머가 되려면? [8] 돈대크만(115.40) 10.08.16 161 0
203362 결전의 날 [7] 유리한갤로그로 이동합니다. 10.08.16 127 0
203361 우리들의 운명 [2] 있옹깅(211.52) 10.08.16 84 0
203360 침대위의 메시 [1] 유리한갤로그로 이동합니다. 10.08.16 163 0
203358 횽들 질문잇음; [11] +๏๏)+갤로그로 이동합니다. 10.08.16 119 0
203357 이클립스 vim 처럼 만들었긔 [6] 온순한감자갤로그로 이동합니다. 10.08.16 262 0
203355 마소 마우스 쩐당 ㅋ [1] 턱지수갤로그로 이동합니다. 10.08.16 131 0
203353 아침부터 피곤하내.. ㅎㅎ [3] rntjr갤로그로 이동합니다. 10.08.16 100 0
203352 글좀싸라... 심심하다. [1] rntjr갤로그로 이동합니다. 10.08.16 98 0
203350 상콤한 월요일이다.. 경마 중계 보고 한주를 시작하자. rntjr갤로그로 이동합니다. 10.08.16 51 0
203349 오라클이 고소 철회한다고 발표 났네... [3] 분당살람갤로그로 이동합니다. 10.08.16 158 0
203348 오라클 홈페이지에서 SE documantation 이 안받아지는데도와줄사람 [2] 턱지수갤로그로 이동합니다. 10.08.16 59 0
203347 아 api정복 2차 플레이가 끝나간다... 졷뉴비(116.44) 10.08.16 79 0
203346 C/C++에서의 문자열 [5] 다람쥐v갤로그로 이동합니다. 10.08.16 173 0
203345 아이폰 게임 을 만들어서 이번에 런칭 하는데 [1] kim(221.153) 10.08.16 100 0
203344 혹시깨어잇을 플머횽 챗창으로좀.. [11] 상상력괴물갤로그로 이동합니다. 10.08.16 79 0
203342 한국 경영자 총협회.jpg [2] ㄷㅈ(110.14) 10.08.16 176 0
203341 플머님들에게 질문쩜 [1] 상상력괴물갤로그로 이동합니다. 10.08.16 57 0
203339 C언어 더블포인터 질문 하나만 할게요^^; [10] 팀50(59.19) 10.08.16 135 0
203338 하반신을 설레이게 하는 사진.. [2] 때릴꺼야?(119.67) 10.08.16 174 0
203337 나 갑자기 메모리에 대해 궁금한게 생겼는데 [1] ㅇㅇ(116.44) 10.08.16 76 0
203335 머지소트 관련해서 질문좀 할께... [3] ㄱㅁㄱ(175.116) 10.08.15 113 0
203333 사람의 심리라는게 희안함 [1] Nerpyz갤로그로 이동합니다. 10.08.15 74 0
203332 신호와시스템 [2] 공대생(175.118) 10.08.15 100 0
203330 전지 전능하신 프갤 횽들이여!!!!! [2] 좇뉴비(110.11) 10.08.15 64 0
203329 근데 외국기업은 갑을병 같은거 없나요? [3] ㅋㅋㅋㅋ(121.174) 10.08.15 180 0
203327 파이썬 IDE뭐 씀? [3] ㅂㄷㅈ(125.132) 10.08.15 135 0
203326 형들 도와줘 ㅠ 공짜넷북 공유기 인터넷 관련 문제 공유기(211.187) 10.08.15 135 0
203325 자바가 성능이 그렇게 안 좋아? [24] ㅂㄷㅈ(125.132) 10.08.15 273 0
203321 형들 안녕히주무세요. [3] Minryu갤로그로 이동합니다. 10.08.15 122 0
203320 리눅스에서 비지박스 쓰는 횽들아 좀 도와줘유 ㅠㅠ dev0s갤로그로 이동합니다. 10.08.15 77 0
203319 일정관리 프로그램 짤려고 그래는데 파일처리나 DB를 봐야할까요 초밥술사갤로그로 이동합니다. 10.08.15 102 0
203317 횽들 미안; 횽들(180.67) 10.08.15 46 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2