创建一个Server.js
var server=require("socket.io")(9000)
server.on("connection",function(socket){
console.log("客户端连接"+socket)//socket参数表示客户端连接对象。用socket监听是否断开
socket.on("disconnection",function(){
})//检测客户端断开
socket.on("Msg",function(str){
console.log(str)
socket.emit("Server_Msg",123,"Hi I am server");//服务器端给客户端发消息
});//接收客户端发来的消息
})
在Laya中创建一个ClientManager.js
导入socket.io.d.ts
export default class ClientManager extends Laya.Script{
constructor(){
super();
}
OnAwake(){
var socket=io.connect("ws://localhost:9000");//传递服务器的地址
socket.on("connect",function(){
console.log("连接成功");
});//监听客户端是否连接成功服务器
socket.on("connect_error",function(){
console.log("连接失败");
});//监听客户端是否连接成功服务器
Laya.stage.on(Laya.Event.MOUSE_DOWN,this,function(){
socket.emit("Msg","给客户端发送消息");//第一个参数表示协议,服务端必需也是监听同样的协议,才能接收到消息
});//鼠标按下时向服务器发送消息
}
}