얼마가 좋냐?
웹소켓 핑퐁 인터벌 얼마주냐?
00(175.194)
2021-11-09 16:03
추천 0
댓글 25
다른 게시글
-
금/월/화 면접 ㄹㅇ 극과 극이네익명(117.111) | 21.11.09추천 0
-
겜트북 써도대? [2]익명(116.38) | 21.11.09추천 0
-
두꺼비가 감자먹고있는거 보고 떠오른 내 이상형 [2]딱국(kgm12345) | 21.11.09추천 6
-
프갤호감갤러 투탑 [2]익명(118.235) | 21.11.09추천 2
-
대소문자 변환을 케이크처럼 쉽게 먹는 법 [2]프갤로(gotopg) | 21.11.09추천 0
-
페이지 뒤로가는 단축기 알려주셈 [2]익명(114.200) | 21.11.09추천 0
-
리액트랑 뷰 둘중에 고르자면 어느게 가볍게 쓰기 좋냐? [11]익명(211.187) | 21.11.09추천 0
-
타입스크립트 공부하고시픈뎅 인강이나 책 추천좀익명(175.121) | 21.11.09추천 0
-
예전에 누가 나같다고 한거 [6]딱국(kgm12345) | 21.11.09추천 5
-
리액트 문자 줄이는 방법좀요ㅠ [2]123123(210.90) | 21.11.09추천 0
핑퐁을 왜함
heartbeat 때려주는거 말야. 가만히 있어도 웹소켓 안 끊기려고.
오 하트비트 전문용어임? 기억이 잘 안나는데 클라이언트가 서버한테 핑 보내는거 있지 않음? 그거에 퐁 즉시응답하도록 웹소켓서버짰었는데 그 주기를 체크해보면 되지 않을까. 근데 나도 서버측에서 핑을 보내야하는 이유는 잘 모르겠음
클라이언트에서 핑 보내는것도 프론트엔드단에서 수동으로 하던가? 기억이잘 안나네
핑퐁은 서버가 보내는게 정상임 글고 연결유지목적으먼 서버 구현체에서 자동으로 보낼듯
서버가 핑, 클라이언트가 퐁? 그렇다면 내가 단단히 틀린구조를 쓰고있었나봄
얜 왤케 자신감이없노
공부안하고 얘기하는중이라 그렇지. 글고 이건 좀 궁금해졌음. 보통 몇ms마다 핑퐁하는지
서버에서 핑 보내는것도 중요하겠군. 그럼 핑퐁이 두개인건가? 하나는 서버쪽에서 보내는 핑퐁 하나는 클라이언트쪽에서보내는 핑퐁?
아니 클라이언트가 핑을 보내야하는 이유가 뭐임? 이거부터 생각해보셈
브라우저에서 끊어버리는 문제라서 서버가 계속 보내야됨.
deno 표준 라이브러리에서 웹소켓으로 업그레이드하는과정이 있는데 거기서 클라이언트가 쏘는 핑에 퐁하도록 짰었었음. 그래서 웹브라우저들이 ws연결마다 자동으로 핑보내는구나 햇었는데 아니었나? 이거 deno 표준라이브러리 클론해와서 퐁할때마다 로그찍게하면 바로 확인 가능함
나도 00이 말대로 클라가 핑퐁보내면서 끊긴 ws들 닫는다고여겼음.
아니 남이 하니까 한다고 하지말고 왜 해야하는지 생각해보셈.
소켓 닫는데 이유가 따로 필요한건 아니지않음?
https://deno.land/std@0.113.0/ws/mod.ts#L293
내 말은 아무것도 오가는게 없으면 브라우저가 끊어버리니 서버가 뭔가 계속 보내야 한다는 거임. 니들이 시간 얘기는 안해서 20초로 결정했다.
내말은 클라이언트가 핑을 왜 쏘냐는거고, deno는 서버잖어
그리고 나는 이제 웹소켓 서버를 클론 받아서 핑퐁 코드 복붙 하고 20초 넣을것임.
그냥 보통은 웹소켓 api에서 기본제공해주니까 신경안쓰던거 이님? 여튼 본 글로 돌아가면 클라가 몇ms주기로 쏘는지 체크해보면 따라하면되지 읺을까
클라가 핑을 안쏜다는걸 계속말하고있는데 그걸 또 체크한다고하노 ㅋㅋ
나도 딱꾹이에게 정리해주는거임.
핑퐁이란 말에 너무 집착하지 마셈. 반드시 응답이 필요한게 아닝께..
클라가 핑 안쏘는거 확실함? 일단 내가 올린 코드는 핑받으면 즉시 퐁하라는 코드고 클라가 핑을 쏜다는 전제임
웹소켓 스펙상 핑퐁은 그냥 받으면 응답해야하는거니까 구현은 해야함. 근데 그건 걍 스펙임
ㅇㅋ. 그 클라가 왜 핑을 보내야하는가 그건 스스로 생각해볼게. 내 지식구멍을 채워줘서 ㄱㅅ. 난 코드보고 오해했어