게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
socket.io이용한 채팅방 구현을할려고하는데 이게맞나요?
게시물ID : programmer_14078짧은주소 복사하기
작성자 : kasiotori
추천 : 0
조회수 : 708회
댓글수 : 4개
등록시간 : 2015/10/25 14:06:20
옵션
  • 본인삭제금지
  • 외부펌금지

다른 디자인을 가진 1.html 2.html파일에서

각각 채팅을 하는 상황인데요

1.html

.http://127.0.0.1:52273/test 라는 곳으로 들어가면

room으로 3번이 자동연결됩니다

2.html

http://127.0.0.1:52273/3

로컬주소뒤에 붙은 값을 room으로 생성해서 채팅방을 들어갑니다

그리고

http://127.0.0.1:52273/3 이라는 주소로 여러게 띄우면

각각 닉네임을 부여해서 귓속말을 하고있습니다 (2.htm에서 접속시 닉네임:관리자와만 귓속말로 대화가 가능)

그렇게 되면 1.html 접속자한명과 다수의 2.html 접속자간의 1대 다수의 대화가 가능합니다

그렇게 채팅 내용이 1.html에 <p>태그로 생성되는데

그 값은 1대 다수 채팅 상황을 보여주기때문에 각각 정렬해서 보려면

1.html의  방문자 대화목록에서 해당 접속자를 누르면

클릭된 이름값을 가져와서 <p>내부에 해당 값이 있는 부분만 남기고 다 안보이게 해서 

정렬을 시킬까 생각하고있었습니다.


for(var i=0;i<data.users.length;i++){
$('.msgs_left').append('<span class="'+users[i]+'" onclick="button1_click(\''+users[i]+'\')">'+users[i]+"</span>");

}

});
function button1_click(data) {

for(var i=0;i<=$(".msgs_right").children().length;i++){

alert( $(".msgs_right").children().eq(i).hasClass(data));

console.log("길이 : "+$(".msgs_right").children().length)
}
}

 여기까지 코딩하다가  이거 너무 조잡하게 하는거 아닌가.. 혼자 삽질하고 있는 느낌이 들어서 

글을 올렸습니다.

1대 다수로 채팅을 할때 1의 사용자가 채팅을 정렬해서 볼때 혹시 더 좋은 방법이라던가

제가 잘못하고 있는부분이있다면 알려주세요

예제 참조한곳은 http://bcho.tistory.com/897 조대협님 블로그입니다.
1.html-----------------------------------------닉네임 : 관리자

1.png
2.html------------------------------------ 닉네임 손님-7



2.png
2.html---------------------------------- 닉네임 손님-8


3.png

출처 http://bcho.tistory.com/897
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호