현재 버전

java TCP/IP

자바 TCP/IP 소켓통신 쓰레기 값


https://blog.naver.com/kikiki0611/220918727059

위 글에 나와있는 소스코드가지고 Java 소켓통신 테스중입니다

Server : 위 자바소스 코드의 Server class

Client : http://www.j1lab.com/ 통신 프로그램의 client


자바내에서 클라이언트랑 서버 클래스끼리 연결 시 통신에 문제없지만

자바로 만든 통신 프로그램말고 다른 통신 프로그램들끼리는 제대로 데이터를 주고 받지 못했습니다

 

일단 서버(자바)에선 연결되것은 확인되었고

서버에서 클라이언트로 writeUTF 값을 전송시 쓰레기 값 + 원래 값 으로 합쳐져 이상한 값이 나옵니다

아래는 숫자 1을 클라이언트로 보낼 경우 받은 값을 아스키코드의 Hex 값으로 나타낸건데요

앞에 01 은 SOH 이고 뒤에 31은 아스키코드의 1값인데 왜 SOH값이 붙는지 모르겠습니다

또 클라이언트에서 서버로 값을 보낼땐 넘오는 값이 없는데 이유를 인터넷에 찾아봐도 모르겠습니다

뭐가 문제일까요? 혹시나 알려주시면 감사드리겠습니다

 


수정 이력

2019-06-05 16:30:49 에 아래 내용에서 변경 됨 #2

https://blog.naver.com/kikiki0611/220918727059

위 글에 나와있는 소스코드가지고 Java 소켓통신 테스중입니다

Server : 위 자바소스 코드의 Server class

Client : http://www.j1lab.com/ 통신 프로그램의 client


자바내에서 클라이언트랑 서버 클래스끼리 연결 시 통신에 문제없지만

자바로 만든 통신 프로그램말고 다른 통신 프로그램들끼리는 제대로 데이터를 주고 받지 못했습니다

 

일단 서버(자바)에선 연결되것은 확인되었고

서버에서 클라이언트로 writeUTF 값을 전송시 쓰레기 값 + 원래 값 으로 합쳐져 이상한 값이 나옵니다

아래는 통신프로그램에서 자바서버로 숫자 1을 보낼 경우 아스키코드의 Hex 값으로 나타낸건데요

앞에 01 은 SOH 이고 뒤에 31은 아스키코드의 1값인데 왜 SOH값이 붙는지 모르겠습니다

또 클라이언트에서 서버로 값을 보낼땐 넘오는 값이 없는데 이유를 인터넷에 찾아봐도 모르겠습니다

뭐가 문제일까요? 혹시나 알려주시면 감사드리겠습니다

 

2019-06-05 16:30:01 에 아래 내용에서 변경 됨 #1

https://blog.naver.com/kikiki0611/220918727059

위 글에 나와있는 소스코드가지고 Java 소켓통신 테스중입니다

Server : 위 자바소스 코드의 Server class

Client : http://www.j1lab.com/ 통신 프로그램의 client


자바내에서 클라이언트랑 서버 클래스끼리 연결 시 통신에 문제없지만

자바로 만든 통신 프로그램말고 다른 통신 프로그램들끼리는 제대로 데이터를 주고 받지 못했습니다

 

일단 서버(자바)에선 연결되것은 확인되었고

서버에서 클라이언트로 writeUTF 값을 전송시 쓰레기 값 + 원래 값 으로 합쳐져 이상한 값이 나옵니다

아래는 숫자 1을 보낼 경우 아스키코드의 Hex 값으로 나타낸건데요

앞에 01 은 SOH 이고 뒤에 31은 아스키코드의 1값인데 왜 SOH값이 붙는지 모르겠습니다

또 클라이언트에서 서버로 값을 보낼땐 넘오는 값이 없는데 이유를 인터넷에 찾아봐도 모르겠습니다

뭐가 문제일까요? 혹시나 알려주시면 감사드리겠습니다