Q&A

  • [급질문]클라이언트 체크
이제 막 델파이에 관심을 가지는 왕 초보입니다.

다른게 아니고 서버와는 무관하게 돌아가는 사내 프로그램이 있습니다.

서버가 하는 일은 단지 ftp로 다운만 받아가도록 하게 되어있구요..

알고싶은점은 로그인할때 이미 그 사용자가 접속되어 있으면 이미 접속중이라는 메세지를 날리고 접속을 막고 싶은데 구현 방법이 떠오르지 안네요..

브로드캐스팅을 날리면 될거 같은데...완전 초보라서..지금은 동일 아이디로도 몇번이고 접속이 가능하게 되어있습니다. 그럼 여러 고수님들의 답변 부탁드립니다..될수있으면 자세히 부탁드려요..

4  COMMENTS
  • Profile
    바람개비 2001.09.17 22:01
    다중접속을 차단하는 것이라면 클라이언트보다는 서버쪽에서 막는게 효율적일것 같군요.

    클라이언트에서는 단지 에러체크만 하구요.

    서버프로그램을 어떤것을 사용하는지는 모르겠으나 다중접속 차단기능은 웬만한

    엡티피 서버라면 기본으로 들어있습니다.

    그리고 클라이언트에서의 체킹은 로그인시도후 연결안될경우-다중접속일경우-

    에러가 발생될것이므로 체킹루틴만 포함시키면 되겠군요.



    바라미~



    왕초보 wrote:

    > 이제 막 델파이에 관심을 가지는 왕 초보입니다.

    > 다른게 아니고 서버와는 무관하게 돌아가는 사내 프로그램이 있습니다.

    > 서버가 하는 일은 단지 ftp로 다운만 받아가도록 하게 되어있구요..

    > 알고싶은점은 로그인할때 이미 그 사용자가 접속되어 있으면 이미 접속중이라는 메세지를 날리고 접속을 막고 싶은데 구현 방법이 떠오르지 안네요..

    > 브로드캐스팅을 날리면 될거 같은데...완전 초보라서..지금은 동일 아이디로도 몇번이고 접속이 가능하게 되어있습니다. 그럼 여러 고수님들의 답변 부탁드립니다..될수있으면 자세히 부탁드려요..

  • Profile
    stoney 2001.09.17 20:00
    사용자 정보를 가진 테이블에 현재 사용중인가 하는 필드를 만들어서 사용하시면 될꺼 같네요..



    로그인 시 해당 필드를 True로 만들어 주시고 로그아웃시 필드를 false로 만들어 주시는 정도로 사용하시면 해결 될꺼 같은데요..



    왕초보 wrote:

    > 이제 막 델파이에 관심을 가지는 왕 초보입니다.

    > 다른게 아니고 서버와는 무관하게 돌아가는 사내 프로그램이 있습니다.

    > 서버가 하는 일은 단지 ftp로 다운만 받아가도록 하게 되어있구요..

    > 알고싶은점은 로그인할때 이미 그 사용자가 접속되어 있으면 이미 접속중이라는 메세지를 날리고 접속을 막고 싶은데 구현 방법이 떠오르지 안네요..

    > 브로드캐스팅을 날리면 될거 같은데...완전 초보라서..지금은 동일 아이디로도 몇번이고 접속이 가능하게 되어있습니다. 그럼 여러 고수님들의 답변 부탁드립니다..될수있으면 자세히 부탁드려요..

  • Profile
    왕초보 2001.09.17 20:47
    stoney wrote:

    > 사용자 정보를 가진 테이블에 현재 사용중인가 하는 필드를 만들어서 사용하시면 될꺼 같네요..

    >

    > 로그인 시 해당 필드를 True로 만들어 주시고 로그아웃시 필드를 false로 만들어 주시는 정도로 사용하시면 해결 될꺼 같은데요..

    ==========================================

    먼저 답변주셔서 감사합니다.

    그방법을 생각해 봤었는데요 지금 로그인할때 login 소스에 insert문을 코딩했습니다.

    즉 로그인 할때만 사용자 정보 테이블에 그냥 단순히 insert하게 되어있죠..

    로그인 프로그램이 메인폼을 구동하게 되어있구요..

    그럼 답변주신 내용을 이용하려면 메인프로그램에다가 update문을 넣어야되는건지...

    죄송합니다. 너무 몰라서요 그리고 그런형식으로 할때 문제점이 있을거 같은데요

    만일 해당 end user의 pc가 비정상적으로 종료가 된다면..??

  • Profile
    click 2001.09.18 06:41
    왕초보 wrote:

    > stoney wrote:

    > > 사용자 정보를 가진 테이블에 현재 사용중인가 하는 필드를 만들어서 사용하시면 될꺼 같네요..

    > >

    > > 로그인 시 해당 필드를 True로 만들어 주시고 로그아웃시 필드를 false로 만들어 주시는 정도로 사용하시면 해결 될꺼 같은데요..

    > ==========================================

    > 먼저 답변주셔서 감사합니다.

    > 그방법을 생각해 봤었는데요 지금 로그인할때 login 소스에 insert문을 코딩했습니다.

    > 즉 로그인 할때만 사용자 정보 테이블에 그냥 단순히 insert하게 되어있죠..

    > 로그인 프로그램이 메인폼을 구동하게 되어있구요..

    > 그럼 답변주신 내용을 이용하려면 메인프로그램에다가 update문을 넣어야되는건지...

    > 죄송합니다. 너무 몰라서요 그리고 그런형식으로 할때 문제점이 있을거 같은데요

    > 만일 해당 end user의 pc가 비정상적으로 종료가 된다면..??



    비정상적 종료는 언제든지 있을 수 있습니다...

    비정상적 종료가 이루어졌을때의 대처 방법은..수시로 서버에 신호를 보내는 겁니다.

    어느정도 딜레이를 두고 클라이언트에서 연락이 없으면 로그아웃 시키면 됩니다.

    웹사이트에서 많이 사용하는 방법이져..