作为前端开发对于后端的东西不是很熟悉,只能使用现成的一些服务器软件和nodejs来搭建信令服务器。
业务逻辑
当两个用户要进行通信时,他们首先要创建一个房间,成功加入房间之后,双方才能交换必要的信息。
当通信的双方结束通话后,用户需要发送离开房间的消息给信令服务器,此时信令服务器需要将房间内的所有人清除;如果房间里已经没有人了,还需要将空房间销毁掉。
这样的逻辑socket.io已经帮我们实现了,我们只需要使用就行,不需要自己重新开发。
因此,我们使用nodejs+express+socket.io实现信令服务器。
创建服务器
const http = require('http')//引入http库
const express = require('express')//引入express库
//创建HTTP服务,并侦听8980端口
const app = express()
const http_server = http.createServer(app)
http_server.listen(8080, '0.0.0.0')
1
2
3
4
5
6
7
1
2
3
4
5
6
7
首先,通过express创建一个Web应用;之后调用HTTP库的createServer()方法创建HTTP对象,即http_server;最后调用http_server对象的listen()方法侦听8080端口。通过上面的步骤就实现了一个HTTP服务。
注册socket.io的回调函数
io.sockets.on('connection', (socket) =>{
//收到message时,进行转发
socket.on('message', (message) =>{
//给另一端转发消息
socket.to(room).emit('message', message)
})
//收到 join 消息
socket.on('join', (room) =>{
var o = io.sockets.adapter.rooms[room]
//得到房
关于服务器如何设置的步骤如下:1.首先要确定服务器上是否安装了IIS。2.安装了IIS才能成为服务器,假如安装过了,就可以跳过安装步骤,没有则需要进行安装。3.具体的设置步骤,选择开始--控制面板--添加或删除程序--添加/删除Windows组件,弹出Windows组件向导对话框,选择Internet 信息服务项。4.点击详细信息,弹出Internet 信息服务对话框,选中文件传输协议(FTP)服务器选项框。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)