E D R , A S I H C RSS

채팅원리

로그램 구


로그램 다른 로그램 로 나 다.

로그램 구

4개 Thread가 다. Thread는 메모리를 공 독립 겠다. 4개 Thread는 다과 같다.


ReceiveEvent : 는 부다. StatusDisplay 된다. 각각 는 다과 같다.

1. 다.
2. 가 나다.

UserListControl : 관리다. 려는 는 ID를 기 들과 , 고, 면 다른 ID를 다.

Broadcast : 끼리 는 대 다.

SendUser : 람들 ID를 게 List 보내다.

로그램


는 4개 Thread가 다. JFrame 가 2개 는데, 나는 Login때 ID 가를 고, 다른 나는 기본 다. 4개 Thread는 다과 같다.

Login : ID 는 ID를 , 무를 다.

ChatMain : 를 관리다. 대부 GUI를 관리고, 다. 또 람들 ID를 보다.

ReceiveMessage : 로부 달되는 메 ChatMain 다.

SendMessage : 로 메를 보낸다.

UserList : ChatMain List ID를 보는 기능 다.


리는 는 과 기로 다.

ReceiveEvent 로부 달되는 Event를 기다리는 동 StatusDisplay 다른 드들 다.

되면 Login ID 다. ID Vector
는 ID ID가 결과를 돌려다. ID면 다른 ID를 고, 가능다면 다.

대기

가 대기 면 내부 다는 메를 보낸다. 그러면, Login ChatMain 다. 대기 가능게 된다. 가 대기다는 것다.

다른

ID 게된다. ID 대기 다. 대기 면, 기 대기 ID를 보는 리 로 들가되면, 가 들다는 메가 나게 된다.

2명 므로 가능게 된다. TextField
DagagramPacket 미리 기 로 보낸다. 록된 모든 로 보내 모든 가 메 다.

때는 르면 가 발다. 료를 , 다는 내 보낸다. 때 보내는 내, 는 ID를 , , 1명다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:15
Processing time 0.0173 sec