안경잡이개발자

728x90
반응형

  이번 시간에도 지난 시간에 이어서 자바 FX(Java FX)를 이용한 서버 및 클라이언트 채팅 프로그램을 개발하도록 합시다. 이번 시간이 마지막 시간입니다. 클라이언트 프로그램의 GUI를 작업하도록 할 것입니다. 서버로 메시지를 전송하고, 서버로부터 메시지를 받는 전반적인 과정이 모두 그래픽 환경에서 출력될 것입니다. 클라이언트 프로그램 또한 프로그램 자체가 작고 디자인 구성요소가 별로 없다는 점에서 자바 소스코드로 간단하게 작성할 수 있을 것입니다.


  바로 클라이언트 프로그램을 실질적으로 작동시키는 start() 함수를 작업해보도록 하겠습니다.

 


  소스코드가 조금 긴 감이 있는데요. 클라이언트의 경우에는 UI 요소가 많기 때문에 어쩔 수 없습니다. 보시면 접속을 할 때 clientStart() 메소드를 실행해서 서버에 연결한 이후에 메시지를 전송하게 되면 서버로 send() 메소드를 이용해 통신하게 되는 것을 알 수 있습니다. 실행 결과는 다음과 같습니다.



  실제로 상용화를 위해서는 갖가지 예외 처리를 더욱 자세하게 해주어야 합니다. 일단 전반적인 작동이 원활히 이루어지는 것을 확인했으므로 프로젝트를 완료하겠습니다.

728x90
반응형

Comment +4

  • 자바사용자 2018.04.06 21:32

    정상적으로 작동이 잘 되네요!
    데스크탑에 서버,클라이언트 하나 노트북에 클라이언트 하나두고 해봤는 데 잘 됩니다!
    근데 jsp영상도 공부하려고 하는데 솔직히 웹개발에 이클립스는 별로이지 않나요????
    안경님이 능숙하게 사용하시는게 신기해보입니다..(코드도 매우 깔끔하게 짜시고)
    어쨋든 채팅강의 잘보았습니다. 좋은 하루되세요!

    • 이클립스가 전자정부 덕에 강세를 보인 것은 사실입니다. 사실 저는 그렇게 불편하다고 못느껴서 사용하고 있습니다. 정상적으로 잘 작동한다니 정말 다행이네요.

  • 홍길동 2018.07.10 09:48

    관리자의 승인을 기다리고 있는 댓글입니다

  • kdu 2019.10.01 17:56

    관리자의 승인을 기다리고 있는 댓글입니다