통신에서 200바이트가 꼭 더 생깁니다

Lightstar의 이미지

안드로이드에서 사진을 찍고 서버로 전송해주는 부분이 있는데요.
보낼 사이즈의 전체크기를 먼저 보내고 데이터들을 보내는 식으로
받는 쪽에서는
전체사이즈/받은사이즈
이렇게 표시해주도록 했습니다.
354654/12345
이런식으로...

354654/17345
354654/18345
354654/21345
354654/23345
354654/24345
...
이렇게 쭉 표시되는데 나중에 받은 사이즈를 보면
354654/354854
이렇게 200바이트가 넘게 옵니다.
물론 저 데이터로 이미지를 만들면 깨져있구요.

그래서
만약 저렇게 받을 경우 안드로이드에 재전송 신호를 보내서 이전에 보냈던거 그대로 보내라고 했습니다.
그러니까 2번째는 100% 정확히 받습니다...

저게 매번 그런게 아니고 어플을 새로 실행했을 때 그런거 같은데 꼭 그렇지만도 않더라구요.
발생조건을 찾아보려하지만 아닐때도 있어서... 보통 서버든 안드로이드든 새로 켰을 때 자주 그러는데 뭘 의심해봐야할까요?

이게 보내는게 잘못된건지 보내는 쪽은 354654/354654 이렇게 정확히 표시해주고 저렇게 넘어갔던 적이 없습니다.
받는 쪽에서 넘어갈 때도 보내는쪽 표시한거 보면 정확한데 말이죠...;;

gilgil의 이미지

대답해 주는 사람이 점쟁이도 아니고...
소스 일부라도 올리고 물어 보셔야죠.

익명 사용자의 이미지

받는쪽에서 받을때 ack를 보내지 않나요?
1000바이트씩 보낸다고 쳤을때 언제 1200바이트 또는 마지막 654바이트가 854로 잘못으는지 즉시 확인할수 있지 않나요?
jpg라면 magic code 4바이트가 있으니
해당 magic code 가 정상적으로 왔는지 확인해보세요

shint의 이미지

파일로 로그를 찍거나. 디버깅을 해보실때.

한줄 한줄. 값 하나하나 확인해보시면. 결과를 확인하시기 편할겁니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

mirheekl의 이미지

특정한 값으로 쭉 채운다든지.. 0부터 1씩 계속 증가하는 값이라든지 등등.. 그림파일 대신에 특정한 패턴을 가진 더미 데이터를 만들어 전송해보면 어디가 잘못됐는지 더 쉽게 알 수 있겠죠.

아니면 지금 상태에서도 원본 jpg와 전송받은 jpg를 바이너리 비교 툴로 검사해보셔도 당장 힌트를 얻을 수 있을 겁니다.

--

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.