ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java Communication] Reference
    Project 2010. 3. 10. 11:12


    • 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으로 사용할수 있는 메소드등을 정리한 겁니다.

    소스파일도 같이 올립니다.

    댓글 2

Designed by Tistory.