socket. io, 시스템 api,
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.