> 웹 프론트엔드 > JS 튜토리얼 > node.js_node.js에서 소켓.io의 브로드캐스트 메시지

node.js_node.js에서 소켓.io의 브로드캐스트 메시지

WBOY
풀어 주다: 2016-05-16 16:26:54
원래의
1513명이 탐색했습니다.

여러 클라이언트가 서버와 연결을 설정한 후, 소켓.io() 서버는 소켓 속성을 가지며, 속성 값은 클라이언트와 연결을 설정한 모든 소켓 객체입니다. send 메서드 또는 Emit 메서드를 사용할 수 있습니다. 모든 클라이언트에게 메시지를 브로드캐스트하는 개체입니다.

io.sockets.send("사용자가 전달함);

io.socket.emit("login",names);

사례

server.js 코드:

코드 복사 코드는 다음과 같습니다.

var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
app.get("/", 함수(req,res) {
res.sendfile(__dirname "/index.html");
});
server.listen(1337,"127.0.0.1", 함수 () {
console.log("모니터링 시작 1337");
});
var io=sio.listen(서버);
var 이름=[];
io.sockets.on("연결", 함수(소켓) {
​ 소켓.emit("login",names);
소켓.on("login", 함수 (이름) {
names.push(이름);
​​​​ io.sockets.emit("login",names);
});
});

코드 복사 코드는 다음과 같습니다.








         var 소켓=io.connect();
소켓.on("로그인", 함수(이름) {
          var str="";
             names.forEach(함수(이름){
                       str ="사용자" 이름 "로그인했습니다.
";
            });
               document.getElementById("result").innerHTML=str;
        });
         함수 추가(){
​​​​​ 소켓.emit("login",document.getElementById("닉네임").value);
}



닉네임



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿