본문 바로가기

yhg.comm

(2)
[Java Communication] 버그수정 & GUI를 이용한 테스트용 자바 채팅 프로그램 입장, 퇴장, 입장, 퇴장 등이 반복하여 일어났을때 생기는 클라이언트 번호 오류 문제를 해결 하였습니다. 기본 제공되는 Message Class 를 최소한으로 줄였습니다. 새로운 Message Class 가 생길때 마다 기존의 Message Class에서 type을 지정하던 것을 변경하여 Message Constants Class를 하나 만들었으며 다른 프로젝트에 적용할 때에는 예제와 같이 상속을 사용함 GUI (Swing) 을 이용한 예제 서버 화면으로 3개로 구분하여 로그가 나오게 하였습니다. 알림 / 보낸 메세지 / 받은 메세지 순으로 나옵니다. 클라이언트 화면입니다. 대화명은 테스트이므로 클라이언트 번호로 나오게 하였습니다. 채팅 서버 package yhg.comm.test; import java..
[Java Communication] Message Class 수정, 동기식 클라이언트 추가 Message Class 가 좀 이상한거 같아서 바꿨음 그리고 CommClient가 비동기식으로만 동작한다는 것이 좀 문제가 될거 같아서 동기식으로 동작하는 것도 하나 만들어 보았습니다. 말만 거창한거 같네요... 아무것도 없는데 ㅋㅋㅋ Message Class가 더 필요할 때에는 기존의 클래스를 상속받아서 사용하면 됩니다. CommSynchronousClient CommSynchronousClient(String address, int port) 생성자이며 서버주소, 포트를 입력으로 받는다 boolean connect() 서버에 접속하며 결과를 boolean 으로 리턴한다 Message getResponse(Message msg) throws IOException, ClassNotFoundExcepti..