서버호스팅 이용자입니다,.
서버호스팅 이용자는 최대접속자 인원이 제한이 없다고 나오지만,
한 채널에는 최대접속자수가 2000명이라고 나와있습니다
그럼 동접자수가 2000명이 넘을 경우에는 어떻게 하면되는지가 궁금합니다.
------------------------------
그리고 차단단어 설정을 하게되면 별표처리가 되는데 채팅창에 안올라오게는 할 수 없는지가 궁금합니다.
서버호스팅 이용자입니다,.
서버호스팅 이용자는 최대접속자 인원이 제한이 없다고 나오지만,
한 채널에는 최대접속자수가 2000명이라고 나와있습니다
그럼 동접자수가 2000명이 넘을 경우에는 어떻게 하면되는지가 궁금합니다.
------------------------------
그리고 차단단어 설정을 하게되면 별표처리가 되는데 채팅창에 안올라오게는 할 수 없는지가 궁금합니다.
하나의 채널에는 2,000명 이하로 접속하는 것을 권장하고 있어서 그렇습니다.
너무 많은 사람이 너무 많은 대화를 시도할 경우, 브라우저가 이를 감당하지 못할 수 있습니다.
그럼에도 불구하고 2,000명 이상의 동접자가 필요하다면
관리자페이지의 UI 에서만 2,000 이상의 숫자가 입력되지 않도록 설정되어 있으므로, DB에서 직접 제한인원을 수정하는 방법으로 최대인원수를 늘릴 수 있습니다.
그리고 차단단어가 포함되어 있는 경우에 필터링 플러그인 코드를 예를 들면
// 메시지를 필터링한다. Minitalk.on("beforeSendMessage",function(minitalk,message) { var reg = new RegExp("(" + me.words.join("|") + ")","g"); // 필터링된 단어가 포함되어 있는 경우 if (message.search(reg) >= 0) { // 필터링된 단어를 * 로 변경한다. var message = message.replace(reg,function(word) { return "*".repeat(word.length); }); // 필터링이 완료된 메시지를 서버로 전송하고, 메시지 전송을 중단한다. Minitalk.socket.sendMessage("message",message,true); // 입력창을 초기화한다. Minitalk.ui.setInputVal(""); return false; } });
위의 원본 코드에서
// 필터링이 완료된 메시지를 서버로 전송하고, 메시지 전송을 중단한다. // Minitalk.socket.sendMessage("message",message,true);
이렇게 메시지 전송을 하지 않도록 주석처리를 하면, 메시지가 다른 유저에게 전송되지 않게 됩니다.