안녕하세요
자바로 만든 에코서버와 디바이스(장비)간 TCP로 통신하고 있습니다. 그런데 보내려는 문자열에 \n '0x0a'를 넣으면 서버에서 수신하고 넣지 않으면 수신이 안됩니다.
네티 라이브러리로 똑 같이 테스트 할 경우엔 잘 수신 됩니다.
요지는 \n를 마지막에 보내지 않아도 서버에서 잘 수신 하려면 어떻게 해야 될까요?
조그만 힌트라도 감사하겠습니다.
서버에서 수신 받은 string에서 \n 문자가 필요 없는 것이라면, 그냥 서버쪽에서 \n을 지운 string을 사용하면 되지 않나요??
답변 감사합니다.
몇개의 서버가 있는데 각각 환경이 다릅니다. 그런데 어떤 서버는 소켓에서 스트림을 읽는데 디바이스에서 \n을 넣어야(보내줘야) read line이 되고 어떤 서버는 \n을 넣지 않아도 read line이 됩니다. 문자열의 마지막에 \n을 넣지 않고 전송해도 서버가 수신 할 수 있도록 하는방법을 모르겠습니다.
---------- 서명 ----------
텍스트 포맷에 대한 자세한 정보
<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]
정확히 뭔가 문제인지는 모르겠지만...
서버에서 수신 받은 string에서 \n 문자가 필요 없는 것이라면,
그냥 서버쪽에서 \n을 지운 string을 사용하면 되지 않나요??
답변 감사합니다.
답변 감사합니다.
몇개의 서버가 있는데
각각 환경이 다릅니다.
그런데 어떤 서버는 소켓에서 스트림을 읽는데 디바이스에서 \n을 넣어야(보내줘야) read line이 되고
어떤 서버는 \n을 넣지 않아도 read line이 됩니다.
문자열의 마지막에 \n을 넣지 않고 전송해도 서버가 수신 할 수 있도록 하는방법을 모르겠습니다.
----------
서명
----------
댓글 달기