2010-12-26 4 views
0

Java에서 클라이언트에 데이터를 보내는 소켓 리스너를 작성했습니다.텔넷 옵션 코드를 보내려면 어떻게해야합니까?

텔넷을 사용하여 서버에 연결하면 서버가 일부 텔넷 옵션 코드를 보내길 원합니다. 나는 이것들을 정상적인 메시지처럼 보냅니 까?

PrintWriter out = new PrintWriter(clientSocket.getOutputStream()); 
out.print("hello"); 
out.flush(); 

을하지만 옵션 코드를 보내려고 할 때, 클라이언트는 단지 그들을 인쇄 :

처럼 인쇄 클라이언트를 원한다면, "안녕하세요"나는이 ​​작업을 수행 할 것입니다. 예, 나는이 작업을 수행 할 때 그냥 이상한 y를 문자로 인쇄 된 가져옵니다 IAC의 문자 (0xff가) :

당신은 내가 0xff의 두 문자로 전환하는 기대 기본 문자 인코딩을 사용하는 경우
PrintWriter out = new PrintWriter(clientSocket.getOutputStream()); 
out.print((char)0xff); 
out.flush(); 

답변

2

.

PrintWriter없이 일반 출력 스트림 을 사용하는 것이 좋습니다. 그렇게하면 바이트는 번역없이 전송됩니다.

관련 문제