<div style="text-align:left;"><font color="#404040" face="sans-serif"><span style="font-size:13px;">밑밑글에 질문드렸었는데 다시 질문드리게 되어 죄송합니다.</span></font></div> <div style="text-align:left;"><font color="#404040" face="sans-serif"><span style="font-size:13px;"><br></span></font></div> <div style="text-align:left;"><font color="#404040" face="sans-serif"><span style="font-size:13px;">본삭금이기에 사진첨부가 안되어서... 이번엔 사진을 첨부하였습니다.</span></font></div> <div style="text-align:left;"><font color="#404040" face="sans-serif"><span style="font-size:13px;"><br></span></font></div> <div style="text-align:left;"><font color="#404040" face="sans-serif"><span style="font-size:13px;">이 문제로 지금 3일간 스톱상태라...... 패닉입니다 ㅠㅠ</span></font></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">자바를 서버로 두고 파이썬을 클라이언트로 뒀습니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">자바 서버와 파이썬 클라이언트는 소켓통신을 이용해 연결하는데</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">서로 연결하는 데에는 성공했습니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">그러나 파이썬에서 자바로 데이터를 전송하면 readUTF에서 읽지를 못합니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">System.out.print를 넣어 확인해본 모습과</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">자바 서버 소켓코트, 파이썬 클라이언트 코드를 첨부합니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">첫번째 사진이 소켓생성</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">두번째가 리시버 생성</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">세번째가 리시버 시작 함수입니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">마지막 사진은 system.out.print로 어디서 멈추는지 확인해본 모습입니다.</div></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201706/14968737294e242b341e524b8ca8c636cbcc29bd3e__mn190610__w529__h291__f23421__Ym201706.jpg" width="529" height="291" alt="1.jpg" style="border:none;" filesize="23421"></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201706/1496873730ce8d6e8774d34f329548a86e9c4df740__mn190610__w529__h281__f24322__Ym201706.jpg" width="529" height="281" alt="2.jpg" style="border:none;" filesize="24322"></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201706/1496873731888ba4f2a73d4dcfa7bb7b43430a24ef__mn190610__w478__h352__f20230__Ym201706.jpg" width="478" height="352" alt="3.jpg" style="border:none;" filesize="20230"></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201706/14968737318ffa988a6dec4bcd8cec7bd984f623ce__mn190610__w261__h146__f8570__Ym201706.jpg" width="261" height="146" alt="4.jpg" style="border:none;" filesize="8570"></div> <div><br></div><br><div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">파이썬에서 자바로 보내는 데이터는 문자열입니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">"1\r\n"</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">"2\r\n"</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">"3\r\n"</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">위와 같은 문자열을 보내는데 파이썬 코드에선 에러없이 send 동작도 완료하고</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">while문을 돌면서 지속적으로 데이터를 보냅니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"> <div style="margin:0px;padding:0px;">파이썬 서버에는 데이터를 잘 보내구요...</div> <div style="margin:0px;padding:0px;">자바 서버에 보낼때만 위와같은 문제가 발생합니다...ㅠㅠ</div> <div style="margin:0px;padding:0px;"><br></div></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">구글링을 해보니 자바와 C언어의 소켓통신에서</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">C언어 -> 자바로 데이터를 보낼때 readUTF() 에서 문자열의 끝을 읽지 못한다고 합니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">그래서 끝에 strcat(message, "\r\n") \r\n를 추가해서 보내준다고 해요.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">파이썬도 마찬가지라 생각하여 끝에 \r\n을 붙여준것입니다.</div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.