c언어 서버에 자바 클라 소켓프로그래밍 도와주세요.인코딩/서버 죽음

jys923의 이미지

c언어 서버에 자바 클라 소켓프로그래밍 도와주세요.인코딩/서버 죽음

2가지 문제가 있습니다.

1.자바에서 수신 된 msg의 한글이 깨지는문제

발신은

out.write(scanner.nextLine().getBytes("UTF-8"));

이렇게 처리했습니다.

수신을

while{

string += Character.toString((char)in.read());

}

String remake = new String(string,"UTF-8");

수신을 이런식으로 해보려는데 잘안되네요

2.커맨드 창에서 실행시킨 자바클라는 ctrl+c로 강제 종료 시켜버리면 c서버까지 죽어 버립니다.

c클라에서는 문제 없었습니다,

소켓을 닫아서 종료시키면 문제 없습니다.

shint의 이미지

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

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

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

 의 이미지

자바의 utf-8 인코딩에 대해서는 아래 링크 참조. 이런 메이저한 문제는 구글링하면 다 나옵니다.
http://stackoverflow.com/questions/88838/how-to-convert-strings-to-and-from-utf8-byte-arrays-in-java

2번 문제에 대해서는 SIGPIPE 문제일 가능성이 높다고 생각되는군요. 아래 링크 참조:
http://fehead.tistory.com/146