s

알고리즘 및 조언을 얻고자 합니다.

안녕하세요. 

 

도저히 생각이 떠오르지 않는 이 답답함 때문에 팁을 얻고자 남겨봅니다.

  

소켓 채팅을 구현을 하실때 채팅 접속자 목록이 나오는 상태에서 채팅을 하다가

접속자가 버튼을 클릭하지 앟고 정상적인 방법이 아닌 창을 강제로 닫거나 컴퓨터를 종료하였을때

이 접속자가 채팅방을 나가는것을 체크하고자 합니다.

 

어떠한 방법으로 체크를 하시나요??

 

|

댓글 13개

노드라면
옵션중에
disconnect 가 있습니다
sock.io node js 를 이용한건 아니고요
자체 개발을 하고있습니다.
그래서 disconnect는 해당 사항이 없네요.
답변 감사합니다.

내용을 좀 더 덧붙히자면.................

소켓 서버를 이용 할때요
접속자 목록을 출력합니다.
근데 여기서 클라이언트를 아이피 주소로 물고 있기때문에
공유기를 사용하는 내부 아이피 접속자들일 경우에는 외부아이피가 동일하게됩니다.
그렇다면 이 접속자 목록을 실시간 개별 체크해서 컴터를 강제 종료 및 프로그램 강제 종료시
실시간 체크된 개별 접속자 목록을 제외 시켜줘야 하는데요.

방법이 없을까요??
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=129532&ref=129512


다른 방법으로 짜본적이 없어서 ㅠ.ㅠ
검색해서 링크 띄워 드립니다
이렇게까지 검색까지 해주셔서 감사합니다.
위 사항은 참고를 했지만 아직 해결은 못했네요.ㅎㅎ
그래도 좋은 팁 하나라도 놓치지 않고 기억해둬야겠네요^^
지식 하나 더 배워갑니다
즐거운 하루 보내세요
엥? 어떤 소켓이던 무관하게 disconnect처리가 안되는 소켓은 모든 언어를 막론해서 없을껀데요...; 대체 어느 환경이길래
소켓 통신을 웹과하는 유형이에요.ㅎㅎ
1. 정상적으로 창을 닫는 경우
- 창의 unload 이벤트에 disconnect 코드를 넣으면 됩니다.
: 또는 disconect 했다는 메세지를 서버로 보내고, 서버에서 해당 메세지가 온 클라이언트를 disconnect 하면 됩니다.

2. 비정상적으로 종료하는 경우
: 랜선이 물리적으로 뽑히는 경우, 인터넷이 강제종료된 경우, 핸드폰에서 밧데리가 나가거나, 그에 준하는 경우
- 위의 경우 비동기소켓에서는 접속이 끊어진걸 서버소켓이 체크를 못합니다.
따라서, heartbeat 를 보내는 방식을 씁니다.
하트비트를 체크하여, 특정시간이상(예를 들어 1분) 패킷이 없는 경우 강제종료를 시킵니다.

socketio 도 heartbeat 를 보내는걸로 알고 있는데, 자세히는 확인을 해봐야 할듯.
heartbeat 이거는 어떻게 체크를 하는지요??
위에 있잖아요... 타이머 돌려서 정기적으로 신호를 보내고 신호에 응답이 없으면 끊긴거로 간주하는걸 heartbeat라 합니다.
아 그게 그런 의미였군요..
지식 얻어갑니다.
감사합니다^^
초보자질문...소켓서버이용해서 개발하려면 소켓 서버에 대한 전반적인 지식이 필요한가용?????
흐름도 정도는 구성이 되셔야 할거에요.
그래야 어떻게 구현할것인지를 설계하고 만들 수 있겠죠.
요즘은 socket.io를 이용한 많이들 구현하시더라구요 그걸 참고해보시는것 괜찮을것 같아요
저 같은 경우는 c++를 이용한 소켓을 자체적인 만들고있는거라서요
socket.io나 html5를 이용한 방법에 대해서는 구체적인 답변은 드리기 힘들듯하네요.
그래도 구글이나 네이버 검색하면 소스 및 자료들이 많이나오니 도움이 되시길 바랍니다.
아이구...이렇게 자세한 답변 너무나 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
11년 전 조회 1,080
11년 전 조회 1,741
11년 전 조회 1,105
11년 전 조회 1,261
11년 전 조회 1,051
11년 전 조회 4,717
11년 전 조회 779
11년 전 조회 1,150
11년 전 조회 1,555
11년 전 조회 1,075
11년 전 조회 5,366
11년 전 조회 3,500
11년 전 조회 5,036
11년 전 조회 900
11년 전 조회 1,255
11년 전 조회 1,459
11년 전 조회 1,343
11년 전 조회 1,268
11년 전 조회 751
11년 전 조회 3,431
11년 전 조회 2,964
11년 전 조회 2,310
11년 전 조회 1,513
11년 전 조회 1,539
11년 전 조회 2,954
11년 전 조회 897
11년 전 조회 1,125
11년 전 조회 2,461
11년 전 조회 3,369
11년 전 조회 1,270
11년 전 조회 829
11년 전 조회 1,470
11년 전 조회 777
11년 전 조회 1,358
11년 전 조회 820
11년 전 조회 1,518
11년 전 조회 1,275
11년 전 조회 2,074
11년 전 조회 3,735
11년 전 조회 3,232
11년 전 조회 3,700
11년 전 조회 1,453
11년 전 조회 1,676
11년 전 조회 2,402
11년 전 조회 1,094
11년 전 조회 1,509
11년 전 조회 3,647
11년 전 조회 2,374
11년 전 조회 771
11년 전 조회 1,311
11년 전 조회 1,237
11년 전 조회 869
11년 전 조회 3,018
11년 전 조회 1,498
11년 전 조회 1,349
11년 전 조회 740
11년 전 조회 3,056
11년 전 조회 2,962
11년 전 조회 786
11년 전 조회 3,486
11년 전 조회 905
11년 전 조회 794
11년 전 조회 1,091
11년 전 조회 897
11년 전 조회 706
11년 전 조회 1,134
11년 전 조회 1,837
11년 전 조회 1,096
11년 전 조회 855
11년 전 조회 690
11년 전 조회 2,470
11년 전 조회 2,018
11년 전 조회 2,549
11년 전 조회 1,477
11년 전 조회 2,755
11년 전 조회 3,160
11년 전 조회 4,505
11년 전 조회 5,856
11년 전 조회 2,195
11년 전 조회 1,767
11년 전 조회 1,509
11년 전 조회 1,176
11년 전 조회 917
11년 전 조회 1,098
11년 전 조회 989
11년 전 조회 1,468
11년 전 조회 2,271
11년 전 조회 953
11년 전 조회 1,120
11년 전 조회 1,777
11년 전 조회 1,462
11년 전 조회 1,357
11년 전 조회 1,273
11년 전 조회 1,190
11년 전 조회 3,550
11년 전 조회 1,198
11년 전 조회 1,804
11년 전 조회 2,053
11년 전 조회 1,365
11년 전 조회 1,353
🐛 버그신고