Q&A

  • Re: 채팅프로그램 원리에 관해서...[어느고수분의..]
이수정 wrote:

> 음... 홈페이지에 들어와서 채팅하는거 있죠?

>

> 그게 회원용으로 관리하는 건데요...

>

> 회원정보등은 DB에 넣을테지만..

>

> 대화정보나 쪽지 같은 기능을 쓸려면.. 상대방들의 IP로 전달하는 식인지..

>

> 아니면, 서버를 거쳐서 서버가 어떻게 전달해 주는 것인지..

>

> 궁금합니다.

>

> 아시는 분이나.. 도움될만한 것을 좀 부탁합니다.

>



안녕하세요 박종삼 입니다.

이글은 최권택 님이 저에게 주신글입니다.

채팅에 관심 있으시면 역락좀 부탁 합나다.

저또한 채팅에 관심은 있는데 혼자 잘 안되서요...



//**************************************************//



>웹상에서 채팅을 구현하는 방법은 크게 두가지 입니다.

책에서 설명한 클라이언트 푸시를 이용한 방법과

TCP 소켓을 이용한 방법입니다. 하지만 전자는

그렇게 좋은 방법은 아닙니다. 가장 좋은 방법은

TCP를 쓰는 것인데, 이를 웹에서 이용하려면

자바의 애플릿을 쓰는 것이 좋습니다. 물론

델파이의 ActiveForm으로 채팅 클라이언트를

만들어도 되지만 보안문제로 파일 크기문제로

적합하지는 않은 것 같습니다.



클라이언트 푸시로 귓속말이나 사용자 목록을 구현하기는

그리 어렵지는 않지만 좋은 방법은 아닙니다.

우선 사용자 목록은 채팅을 저장하고 있는 파일과 같은

원리로 사용자 목록을 보관하고 있는 파일을 하나

만듭니다.

그리고 이걸 관리하면 되는데, 들어오는거야

체크가능하지만

나가는 것이 웹에서는 체크되지 않기 때문에

불가능합니다.

(이 부분은 애플릿을 사용해서 해결할수는 있습니다.)

하여튼 관리가 쉽지 않다는 겁니다.

귓속말의 경우 아래와 같은 내용이 전달될때



철수가 영희에게 "안녕하세요" 전달하면

#영희:철수:안녕하세요

이런메시지를 전송합니다.

받는 쪽에서는 #로 시작할 경우 귓속말로 처리해 보여줄지

말지 결정하면 됩니다.



그렇지만 지금설명한 방법은 좋은 방법이 아닙니다.

아마도 이 부분은 애플릿에서 TCP를

쓰는 것이 좋을듯 합니다.





0  COMMENTS
    • 꼭! 꼭!
    • 2000.03.30 19:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.30 23:06
      WM_NCHITTEST 메세지에 반응하는 메소드를 서브클래싱해서 사용하시면 됩니다. 즉, 마우스포인터의 위치...
    • 이상학
    • 2000.03.30 17:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2000.03.30 19:30
      이상학 wrote: > ini 파일을 읽어서 트링 넣고 트리를 클릭하면 리스트 박스에 내용이 표시 되도록하는 >...
    • 박동기
    • 2000.03.30 16:28
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 신기종
      2000.03.30 19:43
      박동기 wrote: > NT나 Win2000에 델파이4나 5를 설치하려면은 어떻게 하나요? > 그냥 설치하면 되나요? ...
    • 어린왕자
      2000.03.31 00:41
      신기종 wrote: > 박동기 wrote: > > NT나 Win2000에 델파이4나 5를 설치하려면은 어떻게 하나요? > > 그...
    • 차카게살자
      2000.04.04 02:22
      어린왕자 wrote: > 신기종 wrote: > > 박동기 wrote: > > > NT나 Win2000에 델파이4나 5를 설치하려면은...
    • 어린왕자
      2000.03.31 01:27
      어린왕자 wrote: > 신기종 wrote: > > 박동기 wrote: > > > NT나 Win2000에 델파이4나 5를 설치하려면은...
    • 어린왕자
      2000.03.31 00:44
      어린왕자 wrote: > 델초보 어린왕자인데요.. > mdb파일은 엑세스에서 저장된 파일 아닌가요? 맞줘? > 근...
    • 최용일
      2000.03.30 18:33
      TRichEdit.SelAttributes속성을 이용하세요. 현재 커서의 위치나 선택된 문장의 여러가지 속성을 알수 ...
    • 니케
    • 2000.03.30 10:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.03.30 17:12
      Select * From TableName Where FiledName Like '%sql%' 과 같이 하시면 됩니다.. Like문에 대해서 SQL ...
    • 이영수
      2000.03.30 10:16
      여전히 초보 wrote: > 회원을 검색한 후에 그 회원들의 우편수령지에 따라 봉투를 프린트 할건데요 > 도...
    • 델파이
    • 2000.03.30 09:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안경옥
      2000.03.30 17:33
      델파이 wrote: > try... family 질문입니다 > > 설명좀 해주세요 > > 이게 이해가 안가거든요? >...
    • 이용현
    • 2000.03.30 08:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.30 18:54
      리턴값을 설정할때 어디서 하셨나요? Type Library에서 설정을 하신건가요? COM 제작은 형식을 많이 ...
    • 박종삼
    • 2000.03.30 07:53
    • 0 COMMENTS
    • /
    • 1 LIKES
    • 남경진
      2000.03.31 01:52
      이수정 wrote: > 안녕하세요.. 입력하는데 에러가 자꾸 나서요.. > 원인을 잘 모르겠어서... 한번 봐주세...
    • 이기현
      2000.04.24 10:26
      남경진 wrote: > 이수정 wrote: > > 안녕하세요.. 입력하는데 에러가 자꾸 나서요.. > > 원인을 잘 모르...
    • 이기현
      2000.04.24 10:25
      남경진 wrote: > 이수정 wrote: > > 안녕하세요.. 입력하는데 에러가 자꾸 나서요.. > > 원인을 잘 모르...
    • 사노테
    • 2000.03.30 06:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.30 06:58
      안녕하세요 하얀까마귀 입니다. 델파이에 보시면 function IncMonth(const Date: TDateTime; Number...
    • bhkmm
    • 2000.03.30 05:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.30 07:07
      안녕하세요 하얀까마귀 입니다. 잘보니까 더블퀘스쳔 마크 를 쓰셧네요... Access는 안써봐서 잘 모...
    • bhkmm
      2000.03.30 08:07
      하얀 까마귀님 감사합니다. 첫번째 방법은 알고 있었으나 안돼더군요.. 델파이에서는 안걸리는데. db에...
    • 초보자
    • 2000.03.30 05:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.03.30 19:49
      초보자 wrote: > MessageDlg에서 Default버튼을 설정하고 싶습니다. > 기본적으로 > MessageDlg('messa...
    • 백록화
    • 2000.03.30 05:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.31 04:15
      글쎄요.. 일단 에러 메세지가 나왔으니깐.. 그쪽으로 한번 찾아 보세요.. > 그런데, 정작 cgi를 서버...
    • 갱수
      2000.03.31 11:00
      김봉준 wrote: > 하하.. 안녕하세요 또 이상한 질문을 하게 되는것 같군요 > > 리눅스에 설치된 MySQL...
    • 조규춘
      2000.03.30 05:33
      얀 wrote: > 한글입력시 만약 > exe) '한메일'이라고 입력시 'ㅎ'을 가져오고 싶습니다 그리고 'ㅎ'을 가...
    • 공성환
    • 2000.03.30 03:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2000.03.30 03:57
      공성환 wrote: > 먼저 질문에 답하여 주신것에 감사합니다(하얀까마귀님,홍세비님)... > 아직 내공의 힘...