socket. io, 시스템 api,

원문:http://www.cnblogs.com/xiezhengcai/p/3956401.html 
1. 서버
io.on('connection',function(socket));
클 라 이언 트 연결 을 감청 하면 리 셋 함수 가 이번 연결 의 socket 을 전달 합 니 다.
io.sockets.emit('String',data);
모든 클 라 이언 트 에 게 메 시 지 를 방송 합 니 다.
io.sockets.socket(socketid).emit('String', data);
지정 한 클 라 이언 트 에 게 메시지 보 내기
socket.on('String',function(data));
클 라 이언 트 가 보 낸 정 보 를 감청 하 다.
socket.emit('String', data);
이 socket 클 라 이언 트 에 게 메 시 지 를 보 냅 니 다.
 
뉴스 를 방송 하 다
//               
socket.broadcast.emit("msg",{data:"hello,everyone"}); 
//          
io.sockets.emit("msg",{data:"hello,all"});

 
패 킷
socket.on('group1', function (data) {
        socket.join('group1');
});
socket.on('group2',function(data){
        socket.join('group2');
 });

클 라 이언 트 전송
socket. emit ('group 1') 는 group 1 그룹 에 가입 할 수 있 습 니 다.socket. emit ('group 2') 는 group 2 그룹 에 가입 할 수 있 습 니 다.
하나의 클 라 이언 트 에 여러 개의 그룹 이 존재 할 수 있 습 니 다 (구독 모드)
조 를 짜다
socket.leave(data.room);
그룹 에 있 는 사용자 에 게 메 시 지 를 보 냅 니 다.
//     
socket.broadcast.to('group1').emit('event_name', data);
//    
io.sockets.in('group1').emit('event_name', data);

broadcast 방법 은 현재 socket client 가 이 그룹 에 없 도록 허용 합 니 다.
연 결 된 클 라 이언 트 socket 가 져 오기 
io.sockets.clients().forEach(function (socket) {
    //.....
})

 
그룹 정보 가 져 오기
//      (  )  
io.sockets.manager.rooms
//    socketid       
io.sockets.manager.roomClients[socket.id]
//  particular room     ,         socket  
io.sockets.clients('particular room')

 
다른 그룹 방식
io.of('/some').on('connection', function (socket) {
    socket.on('test', function (data) {
        socket.broadcast.emit('event_name',{});
    });
});

클 라 이언 트
var socket = io.connect('ws://103.31.201.154:5555/some')
socket.on('even_name',function(data){
   console.log(data);
})

클 라 이언 트 는 모두 뉴스: / / 10.3.3.1201.154: 5555 로 연결 되 었 습 니 다. 그러나 서버 는 io. of ('/ some') 를 통 해 걸 러 낼 수 있 습 니 다.
 
또한 Socket. IO 는 4 개의 설정 API: io. configure, io. set, io. enable, io. disable 을 제공 합 니 다.그 중에서 io. set 는 한 항목 을 설정 하고 io. enable 과 io. disable 은 한 항목 에 불 형 설정 을 하 는 데 사 용 됩 니 다.io. configure 는 서로 다른 생산 환경 (예 를 들 어 devlopment, test 등) 에 대해 서로 다른 인 자 를 설정 할 수 있 습 니 다.
2. 클 라 이언 트
소켓 연결 만 들 기
var socket = io("ws://103.31.201.154:5555");
서비스 정 보 를 감청 하 다.
socket.on('msg',function(data){
    socket.emit('msg', {rp:"fine,thank you"}); //        
    console.log(data);
});

socket. on ("String", function (data)) 감청 서버 에서 보 낸 메시지 Sting 매개 변 수 는 서버 emit 의 첫 번 째 매개 변수 와 같 습 니 다.
 
socket 차단 과 재 연결 을 감청 합 니 다.
socket.on('disconnect', function() {
    console.log("      ");
});


socket.on('reconnect', function() {
    console.log("        ");
});

 
클 라 이언 트 socket. on () 이 감청 한 이벤트:
connect: 연결 성공 connecting: disconnect 연결 중: 연결 끊 기 connectfailed: 연결 실패 error: 오류 가 발생 했 고 다른 이벤트 형식 으로 처리 할 수 없습니다 message: 같은 서버 쪽 message 이벤트 anything: 같은 서버 쪽 anything 이벤트 reconnectfailed: 재연 결 실패 reconnect: 재연 결 성공 reconnecting: 첫 번 째 연결 시 이벤트 트리거 순 서 는: connecting - > connect 입 니 다.연결 을 잃 었 을 때 이벤트 트리거 순 서 는 disconnect - > reconnecting (여러 번 진행 가능) - > connecting - > reconnect - > connect 입 니 다.
다음으로 전송:https://www.cnblogs.com/xiezhengcai/p/3956401.html

좋은 웹페이지 즐겨찾기