반응형
- yhg.comm.message
- Message
- int getType()
- 클라이언트 종류 얻기
- int getNumber()
- void setNumber(int num)
- 클라이언트 번호 설정
- MSGBoolean extends Message
- void setTrue()
- void setFalse()
- boolean get()
- MSGChat extends Message
- void setMessage(String str)
- 채팅 메세지 설정
- String getMessage()
- MSGEnterClient extends Message
- 서버에 클라이언트가 접속하였을 경우 이미 접속한 다른 클라이언트들에게 전송하는 메세지
- MSGLeaveClient extends Message
- 서버에 접속되어있는 클라이언트가 접속이 끊겼을 경우 다른 클라이언트들에게 전송하는 메세지
- yhg.comm.server
- ICommClientManagerEvent
- void onReceiveMessage(CommClientManager cm, Message msg)
- 서버가 클라이언트로부터 메세지를 받았을 때의 이벤트
- void onSendMessage(CommClientManager cm, Message msg)
- 서버가 클라이언트에게 메세지를 보낼때의 이벤트
- ICommServerEvent
- void onEnterClient(CommClientManager cm)
- 서버에 클라이언트가 접속하였을 때의 이벤트
- void onLeaveClient(CommClientManager cm)
- 서버에서 클라이언트가 떠났을 때의 이벤트
- CommClientManager
- CommClientManager(CommServer server, Socket sock) throws IOException
- void send(Message msg) throws IOException
- 클라이언트에게 메세지 전송
- Socket getSocket()
- 클라이언트 소켓 얻기
- InetAddress getLocalAddress()
- 클라이언트 주소 얻기 (소켓을 얻어서 할경우 연결이 끊기면 정보를 잃기 때문에...)
- CommServer
- CommServer(int port) throws IOException
- void setClientManagerEvent(ICommClientManagerEvent rec)
- 이벤트 설정
- void setServerEvent(ICommServerEvent apt)
- 이벤트 설정
- void sendAll(Message msg) throws IOException
- 모든 클라이언트에게 메세지 전송
- void sendAll(int num, Message msg) throws IOException
- 지정한 클라이언트를 제외하고 메세지 전송
- void sendTo(int num, Message msg) throws IOException
- 지정한 하나의 클라이언트에게 메세지 전송
- int getClientNumber(CommClientManager cm)
- 클라이언트 번호 얻기
- yhg.comm.client
- ICommClientEvent
- void onReceiveMessage(Message msg)
- 클라이언트가 서버로부터 메세지를 받았을 경우 이벤트
- void onSendMessage(Message msg)
- 클라이언트가 서버로 메세지를 전송할 경우 이벤트
- CommClient
- CommClient(String address, int port) throws UnknownHostException, IOException
- void send(Message msg) throws IOException
- 서버로 메세지 전송
- void setClientEvent(ICommClientEvent evt)
- 이벤트 설정
- Socket getSocket()
- 서버 소켓 얻기
메세지를 추가할 경우 Message의 stataic변수를 만들면됩니다.
그리고 상속받는 Message클래스의 생성자에서 타입을 지정해야 합니다.
public으로 사용할수 있는 메소드등을 정리한 겁니다.
소스파일도 같이 올립니다.
반응형
'Project' 카테고리의 다른 글
[Java Communication] 안드로이드와 데스크탑에서의 채팅 (0) | 2010.03.10 |
---|---|
[Java Communication] 버그 수정 (0) | 2010.03.10 |
[Java Communication] Server & Client (0) | 2010.03.09 |
[Java Communication] 메세지 클래스 (0) | 2010.03.09 |
[UnitTest] SameTest (0) | 2009.03.18 |