[JavaFX GUI 채팅 프로그램] #4 클라이언트 GUI 디자인 작업하기

박소미·2023년 8월 23일

JavaFX

목록 보기
4/4
post-thumbnail



ChatClient Main에서 실행을 해보면 오류 메세지가 발생하는데 이유는 서버가 안 열렸기 때문이다.

무조건 프로젝트는 서버가 먼저 열린 상태에서 클라이언트가 접속하는 형태로 되어야한다.

ChatServer Main 시작 서버 시작하기 누르고 ChatClient Main에서 실행한다.닉네임을 입력하고 채팅을 보낼 수 있다.
console창을 보면 클라이언트가 잘 접속되었고 메시지도 성공적으로 수신한 것을 볼 수 있다.


클라이언트를 하나 더 추가하여 채팅을 해도 서로 메시지가 수신이 잘 되고 있다. (클라이언트가 계속 추가되어도 안정적인 채팅프로그램을 할 수 있다.)


한 클라이언트가 종료하면 어떠한 메시지를 보내도 서버와 접속이 끊어져 있어서 메시지가 출력되지 않고 접속한 사용자에 한에서만 메시지가 출력된다.


만약 채팅 서버에서 서버를 종료하면 모든 클라이언트는 채팅을 할 수 없게 된다.


동작 과정에서

모든 클라이언트는 계속해서 서버로부터 어떤 메시지를 전달받기 위해 receive( ) 함수를 동작시키고 있고, 메시지를 전송하기 위해 보내기 버튼을 누를 때 그 메세지가 send( ) 함수를 이용해서 채팅 서버로 전달된다.


채팅 프로그램은 채팅 서버와 클라이언트로 구성되어 있고 클라이언트가 서버로 전송한 메시지는 안정적으로 쓰레드 풀을 이용해서 현재 접속하고 있는 모든 클라이언트의 socket을 이용해서 메세지 전달이 이루어진다.

0개의 댓글