수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

메신저 채팅관련해서 질문한번 드릴꼐요....

찬솔나라

2023.04.01

제가 예전에 졸작으로 만들어논 메신저를 수정해 볼려 하는데요

네이트온처럼 JTree를 써서 접속한 사람들을 보여주고 더블클릭하면 채팅창이 뜨는데요..

1:1대화는 문제가 없는데 A라는 사람과 대화중 B라는 사람과 다른 대화를 할떄 채팅창은 나눠지는데 대화가 공유가 되네요...

어떤형식으로 나누어야 할지 조언좀 부탁드려요~

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 피어나

    음..일단 제가 했던 방식을 설명 드리자면..

    from자신의Net주소/fromto상대방의주소/tomsg보낼내용/

    위와 같은 형식의 프레임을 만들어서 전송하고, 받고 그랬습니다.
    위와 같은 형식을 쓸 경우 결정적인게 멀티캐스팅인데요..
    프로그램 코드에서 구현하기가 상당히 귀찮습니다..ㅡㅡ;;

    힘내시길..ㅎㅎㅎ

  • 일진누나

    멀티채팅인 경우는 멀티 스레드를 생성하고 스레드별로 키값을 저장한다음(이 키가 유저를 구분하는 primary key입니다.) 채팅하고자 하는 유저에게 응답을 하는 겁니다.
    쉽게 말하면 특정 키와 매칭되는 스레드에게 메시지를 날린다고 생각하면 됩니다.
    일종의 트릭인데.. 소켓은 모든 유저가 공유합니다. 대신 응답을 할때 특정 키에게만 응답하도록 구현하면 마치 1:1대화를 하는 것처럼 됩니다. ^^

  • 후유

    단순하게 생각하면 다른 소켓을 연결해서 대화 하면 될꺼 같은데요.
    설계에 따라 틀리겠지만 지금 설계를 느낌으로 생각하면 소켓을 하나 더 생성해서
    다른 분과 대화 하면 될꺼 같은데요.
    다른 방법도 있겠지만 이방법이 수정을 제일 적게 하는 방법같은데요.

  • 초월

    그냥 생각나는대로 끄적끄적....
    누구에게 보낼 건지에 대한 정보가 필요하겠군요
    방법은 쓰레드를 사용할 수도 있고, 스트림을 아예 따로 쓸수도 있고,아니면 전송정보에 받는 사람 정보를
    포함하여 보내고, 서버쪽에서 들어온 정보를 분석하여 처리해서 보내는 방법이 있을 수 있겠네요...
    될지 안될지는 잘 모르겠지만....가능은 할 것 같은데..헤헷..

번호 제 목 글쓴이 날짜
2699547 [급]레이어보다 object태그가 우선순위가 되는 문제 (5) DevilsTears 2025-06-27
2699518 javaScript중복체크 하는법좀.. 알려주세요 (3) 비 2025-06-26
2699495 이런 탭메뉴를 뭐라고 해야 하는지 모르겠네요 (1) 들빛 2025-06-26
2699380 메뉴가 계단식으로 나타나요.. ㅠ.ㅠ (5) 스릉흔다 2025-06-25
2699354 영문 웹폰트 관련 질문입니다!!! (1) 치킨마루 2025-06-25
2699329 윈도우 미디어 플레이어 URL 질문!!! (1) 제철 2025-06-25
2699296 동영상 배경 질문드려요!!!!!!!!!!!!!! 핫파랑 2025-06-24
2699214 position:fixed 에 대한 질문입니다.. (7) 사이 2025-06-24
2699183 제이쿼리 이미지 슬라이드 위치값 수정 초엘 2025-06-23
2699153 테마[ADORABLE]에서 페이지생성시 하위페이지는 2개밖에 안되나요? 흰여울 2025-06-23
2699129 네이버 블로그 또는 사이트의 글을 불러오기 갤원 2025-06-23
2699070 탭메뉴처럼 셀렉트 박스를 이용해서 내용을 출력할 수 있는 방법이 있을까요. (3) 큰꽃늘 2025-06-22
2699016 인터넷이 안되는 환경에서 validator설치방법 (3) 은송이 2025-06-22
2698988 대체 C++ 6.0 exe 아이콘은 어떻게 넣는건가요? 외국녀 2025-06-22
2698960 음성파일을 embed로 작업했는데..웹 표준코딩으로 변경하려면 어떻게 해야하나요? (1) 잎새 2025-06-21
2698932 메뉴목록 풍선창 만들기 html (2) 하늘이 2025-06-21
2698901 http://www.zeitgeistbot.com/ 이 사이트처럼 움직이는 효과를 무엇이라고 하나요? 누림 2025-06-21
2698876 table width값 크로스브라우징에 대한 문의 (2) 볼수록매력 2025-06-21
2698849 c언어 질문. (3) 아름나 2025-06-20
2698823 setInterval 이벤트 제거 하려면... 가온길 2025-06-20
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com