>웹 프론트엔드 >JS 튜토리얼 >node.js_node.js에서 소켓.io를 사용하는 방법

node.js_node.js에서 소켓.io를 사용하는 방법

WBOY
WBOY원래의
2016-05-16 16:26:561486검색

socket.io를 사용하여 소켓.io 서버를 생성하세요. 하지만 이 서버는 이미 생성된 http 서버에 의존합니다.

http 서버가 실행된 후, listening 메소드를 사용하여 http 서버에 소켓.io 서버를 연결합니다.

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

var sio=require("scoket.io");
var 소켓=sio.listen(서버);

소켓은 서버를 기반으로 만들어진 소켓.io 서버입니다.

클라이언트가 서버와 연결을 설정하면 소켓.io 서비스의 연결 이벤트가 트리거됩니다.

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

소켓.온("연결",함수(소켓){
});

콜백 함수의 소켓 매개변수는 서버와 클라이언트 간의 연결을 설정하는 데 사용되는 소켓 포트 개체입니다.

클라이언트가 보낸 메시지를 받으면 소켓 포트 객체의 메시지 이벤트가 발생합니다.

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

소켓.온("메시지",함수(msg){
});

콜백 함수의 매개변수는 클라이언트가 보내는 메시지입니다.

socket.send(msg)를 사용하여 클라이언트에 메시지를 보낼 수 있습니다.

서버와 클라이언트의 연결이 끊어지면 연결 끊김 이벤트가 발생합니다.

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

소켓.on("연결 끊기", funciton(){
});

이 콜백 함수는 매개변수를 사용하지 않습니다.

서버측 server.js 코드:

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

var http=require("http");
var sio=require("socket.io");
var fs=require("fs");
var server=http.createServer(function (req,res) {
res.writeHead(200,{"Content-type":"text/html"});
res.end(fs.readFileSync("./index.html"));
});
server.listen(1337);
var 소켓=sio.listen(서버);
소켓.on("연결", 함수(소켓) {
console.log("클라이언트가 연결을 설정합니다");
​​socket.send("안녕하세요");
소켓.on("메시지", 함수(msg) {
console.log("메시지를 받았습니다:" msg);
});
​​socket.on("disconnect", function () {
console.log("클라이언트 연결이 끊어졌습니다.");
});
});

클라이언트 index.html 코드 생성:

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








        var 소켓=io.connect();
소켓.on("메시지", 함수(데이터) {
console.log(데이터);
소켓.send("메시지가 수신되었습니다.")
          });
           소켓.on("disconnect", function () {
console.log("서버 연결이 끊어졌습니다.");
          });




성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.