Q&A

  • 소켓에서 DB를 이용한 사용자 관리....
안녕하세요..

채팅프로그램을 만들어볼려고 하는데요..

네트웍프로그램은 첨이라서...



궁금한게 몇가지 있어서요..

첫번째는 MSSql에서 사용자데이터가 있고.

클라이언트에서 접속을 요청하면 서버프로그램이

ID 와 Password 클라이언트에게서 받아서

DB에서 검사를해서 ID가 있으면 접속을 허용하고

없으면 계정을 만듭니다.....요부분은 쿼리를 사용했습니다.

그런데 접속한 상태에서 같은 ID로 다른 클라이언트에서

접속할려면 이 ID가 접속중이란걸 알려줘야 하는데..요걸

어케 처리하냐지요....제가 한방법은 DB에 Connection이라는

필드를 만들어서 접속하면 요필드에 '0'이라고 입력하고

접속이 해제되면 '1'이라고 입력하게 했거든요...욜케하니까

되긴 되던데...왠지 무식한 방법같아서요..다른방법이 없을까하고요..

접속자들 관리하는 클래스를 하나 만들었는데 여기서 관리할순 없나요?

이 클래스에는 IP,대화명 등등...의 필드가 있거든요...



두번째는 대화방은 어케 만듭니까? <----이거 너무 궁금합니다..

방이라는게 어떤 개념인지....

음....고수님들 부탁합니다....

2  COMMENTS
  • Profile
    김영대 1999.12.03 00:40
    이주흥 wrote:

    > 안녕하세요..

    > 채팅프로그램을 만들어볼려고 하는데요..

    > 네트웍프로그램은 첨이라서...

    >

    > 궁금한게 몇가지 있어서요..

    > 첫번째는 MSSql에서 사용자데이터가 있고.

    > 클라이언트에서 접속을 요청하면 서버프로그램이

    > ID 와 Password 클라이언트에게서 받아서

    > DB에서 검사를해서 ID가 있으면 접속을 허용하고

    > 없으면 계정을 만듭니다.....요부분은 쿼리를 사용했습니다.

    > 그런데 접속한 상태에서 같은 ID로 다른 클라이언트에서

    > 접속할려면 이 ID가 접속중이란걸 알려줘야 하는데..요걸

    > 어케 처리하냐지요....제가 한방법은 DB에 Connection이라는

    > 필드를 만들어서 접속하면 요필드에 '0'이라고 입력하고

    > 접속이 해제되면 '1'이라고 입력하게 했거든요...욜케하니까

    > 되긴 되던데...왠지 무식한 방법같아서요..다른방법이 없을까하고요..

    > 접속자들 관리하는 클래스를 하나 만들었는데 여기서 관리할순 없나요?

    > 이 클래스에는 IP,대화명 등등...의 필드가 있거든요...

    >

    > 두번째는 대화방은 어케 만듭니까? <----이거 너무 궁금합니다..

    > 방이라는게 어떤 개념인지....

    > 음....고수님들 부탁합니다....



    보통 채팅 프로그램하면 "클라이언트" 로만 해결하시려는데

    채팅도 "서버" 프로그램이 있어야 현재 사용자 관리나

    채탱방 관리를 효과적으로 할 수 있습니다



    채팅 소스는 델파이 데모 디렉토리에도 있는데

    아마 그것도 채팅 "클라이언트" 일겁니다

    1:1 채팅이 매력이 없죠...

    그 소스를 보시고 채팅 "서버" 도 만들어 보세요





  • Profile
    이주흥 1999.12.03 00:58
    안냐세요..

    답변 감사합니다..

    그런데 제가 원하는 답변이 아닌데요?

    제 질문을 자세히 한번 읽어보세요..

    지금 서버와 클라이언트를 구현해놓은 상태에서

    질문을 드리는거거든요...

    사용자 접속상태 유무체크와 방을 어케 만드는지

    에 대해 질문을 드린거거든요...

    다시 읽어보시고 답변 부탁드릴께요...

    그럼 이만...