TCP/IP Socket Programming final assignment
UDP 소켓을 이용한 Mac OS Terminal - Mac iTerm2 간의 채팅 서버 기능을 구현하고자 하였다.
원래는 윈도우와 맥 터미널 간의 채팅 서버를 구현하고자 하였으나 두 OS 간의 차이점과 접근 권한, 버전 등 어려움이 너무 많았고,
이에 따라 올려놓은 코드의 기능을 tKinter (파이썬 GUI) 창을 이용할 수 있도록 구현하고자 하였으나
아래와 같은 내용의 에러를 지속적으로 만났고
결국 해결하지 못한 관계로 성공한 코드에 대해서 먼저 설명드리도록 하겠습니다.
위 사진에 보이는 코드는 TkChat_이라는 이름으로 첨부만 하였습니다.
두 파이썬 파일을 동시에 터미널에서 실행시키면, 아래 실행 화면처럼 텍스트가 출력됩니다.
이 때 어느 한 쪽에서 메세지를 치면 상대방 쪽에는
FROM ( 상대방 ) : < 메세지 >
형식으로 뜹니다.
이와 같은 방식으로 메세지를 주고받다가, 어느 한 쪽이 q나 Q를 입력하여 접속을 종료할 시에는
상대방 쪽에 ( 상대방 ) WENT OFFLINE
이라는 문구가 뜹니다.
기존 수업에서 한 클라이언트 사용자의 메세지를 미러링하는 코드와는 달리
해당 코드는 양 쪽에서 서로 메세지를 주고받는 것을 확인할 수 있다.
iTerm2