Q&A

  • <질문> 특정 IP에만 메세지를 프로그램 위에 띄우는 법?
안녕하세요. 초보 임병우입니다.



현재 CLIENT/SERVER 환경인 프로그램에서

인터넷친구 와 같은 기능을

추가할려고 합니다.

구체적으로 말하면 A,B,C,D 컴퓨터에서



A가 -> D 에 메세지를 보내면



(D에는 현재 CLIENT/SERVER 프로그램이

떠 있는 상태인데..)



문제1)그 위에 메세지를 나타나게 할려고

합니다.



문제2) B,C사용자에게는 이 메세지가 불필로 하므로

전달이 필요업습니다. 그럴려면 D인 IP로만 메세지가

가야 되는 것입니다. 초보라.. 조언을 부탁드립니다.





그러면 그 메세지를 보고 D에있는 작업자가

메세지를 확인할 수 있게 주지 시켜주는

거죠...



고수님들에 조언을 부탁드립니다.

1  COMMENTS
  • Profile
    갱민이 2000.05.27 03:18
    임병우 wrote:

    > 안녕하세요. 초보 임병우입니다.

    >

    > 현재 CLIENT/SERVER 환경인 프로그램에서

    > 인터넷친구 와 같은 기능을

    > 추가할려고 합니다.

    > 구체적으로 말하면 A,B,C,D 컴퓨터에서

    >

    > A가 -> D 에 메세지를 보내면

    >

    > (D에는 현재 CLIENT/SERVER 프로그램이

    > 떠 있는 상태인데..)

    >

    > 문제1)그 위에 메세지를 나타나게 할려고

    > 합니다.

    >

    > 문제2) B,C사용자에게는 이 메세지가 불필로 하므로

    > 전달이 필요업습니다. 그럴려면 D인 IP로만 메세지가

    > 가야 되는 것입니다. 초보라.. 조언을 부탁드립니다.

    >

    >

    > 그러면 그 메세지를 보고 D에있는 작업자가

    > 메세지를 확인할 수 있게 주지 시켜주는

    > 거죠...

    >

    > 고수님들에 조언을 부탁드립니다.



    채팅에서 일명 "잠수"라는 것이 있습니다.

    특정사용자에게만 메시지를 보낸는 것을 말합니다. 질문이 이 잠수라는 것을

    말하는 것 같습니다..



    서버에 D사용자가 접속되어 있다면 그리고 특정 ID를 쓰고 있다면 A사용자가

    D의 IP주소를 이용해 메시지를 보낼 필요는 없다고 봅니다.

    그냥 서버의 D사용자의 socket의 connection의 인덱스를 찾아서 보내면 되기

    때문입니다.물론 서버에는 접속되어 있는 사용자들에 관한 정보들이 List,

    TStringList등을 이용해 쌓인 정보) 있어야 인덱스를 찾아 낼 수 있습니다...



    좀 더 안정성 있게 사용하려면 Thread도 사용해야 합니다...

    그럼 이만..