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("서버 연결이 끊어졌습니다.");
});
머리>
본문>