一 . socket简介
和HTTP的无状态协议不同的是,socket是目前常见的实现双向通信的方式之一。服务器能主动"推"数据给客户端,从而实现客户端数据的实时更新。我们常见的即时通信等等功能即用了socket
二. 实现逻辑
用node.js的net模块去实现socket的方式如下:
var net = require('net');
let url = require('url');
var express = require('express');
var app = express();
//模块引入
var soc;
var listenPort = 2200;//监听端口
socketServerStart()
httpGet()
function solve(query) {
console.log('1')
if (soc) {
console.log('1')
soc.write(query)
}
}
function socketServerStart() {
var server = net.createServer(function (socket) {
soc = socket
// 创建socket服务端
console.log('connect: ' + socket.remoteAddress + ':' + socket.remotePort);
socket.setEncoding('binary');
//接收到数据
socket.on('data', function (data) {
connect_dataBase(data)