python3落实基于TCP的简易服务器和客户端,nodejs轻

作者: 韦德国际1946国际网址  发布:2019-06-02

本文实例讲述了nodejs容易完毕TCP服务器端和客户端的闲聊功效。分享给我们供大家仿效,具体如下:

python3落实基于TCP的简易服务器和客户端,nodejs轻巧达成TCP服务器端和客户端的闲话作用示例。本文实例讲述了nodejs落成的粗略web服务器功能。分享给大家供大家参照他事他说加以考察,具体如下:

nodejs达成的简练web服务器成效示例,nodejsweb

本文实例讲述了nodejs达成的简短web服务器功效。分享给大家供大家参照他事他说加以考查,具体如下:

前端js代码:

<script src="jquery-1.12.1.js"></script>
<script type="text/javascript">
 $.ajax({
  url:'http://192.168.0.114:3000',//服务器地址
  type:'post',
  timeout:30,
  dataType:'json',
  data:{
    "username":username,
    "password":password
  },
  success:function(res){
    console.log(JSON.stringify(res));
  },
  err:function(err){
    alert(err);
  }
});

nodejs代码:

var http = require('http');
var url = require('url');
var qs = require('querystring');
http.createServer(function(req,res){
  res.writeHead(200,{'Content-Type':'text/plain;charset=UTF-8','Access-Control-Allow-origin':'*'});
  if(req.method.toUpperCase() == 'GET'){
    var query = url.parse(req.url, true).query;// 接受的数据
    res.end(JSON.stringify(query));
  }else if(req.method.toUpperCase() == 'POST'){
    var postData = '';
    req.on('data',function(data){
      postData  = data; //接受的数据
    });
    req.on('end',function(){
      var query = qs.parse(postData);
      res.end(JSON.stringify(query));//返回的数据
    });
  }
}).listen('3000',function(){
  console.log('this is callback');
});
console.log('server is running');

可望本文所述对大家nodejs程序设计有所帮忙。

本文实例讲述了nodejs达成的简约web服务器效率。分享给我们供大家参谋,具体如下: 前端js代码...

[toc]

劳务器端

前端js代码:

接纳python三来促成TCP协议,和UDP类似。UDP应用于当下通讯,而TCP协议用来传送文件、命令等操作,因为那些数量不容许丢失,不然会促成文件漏洞百出或指令混乱。下边代码就是仿照客户端通过命令行操作服务器。客户端输入指令,服务器推行并且重返结果。

var net = require('net');
var server = net.createServer();
//聚合所有客户端
var sockets = [];
//接受新的客户端连接
server.on('connection', function(socket){
  console.log('got a new connection');
  sockets.push(socket);
  //从连接中读取数据
  socket.on('data', function(data){
    console.log('got data:', data);
    //广播数据
    //每当一个已连接的用户输入数据,就将这些数据广播给其他所有已连接的用户
    sockets.forEach(function(otherSocket){
      if (otherSocket !== socket){
        otherSocket.write(data);
      }
    });
    //删除被关闭的连接
    socket.on('close', function(){
      console.log('connection closed');
      var index = sockets.indexOf(socket);
      sockets.splice(index, 1);
    });
  });
});
server.on('error', function(err){
  console.log('Server error:', err.message);
});
server.on('close', function(){
  console.log('Server closed');
});
server.listen(4000);
<script src="jquery-1.12.1.js"></script>
<script type="text/javascript">
 $.ajax({
  url:'http://192.168.0.114:3000',//服务器地址
  type:'post',
  timeout:30,
  dataType:'json',
  data:{
    "username":username,
    "password":password
  },
  success:function(res){
    console.log(JSON.stringify(res));
  },
  err:function(err){
    alert(err);
  }
});

TCP(Transmission Control Protocol 传输调节协议):是1种面向连接的、可信赖的、基于字节流的传输层通讯协议,由IETF的昂科雷FC 7玖三概念。

本文由韦德国际1946发布于韦德国际1946国际网址,转载请注明出处:python3落实基于TCP的简易服务器和客户端,nodejs轻

关键词: pt平台伟德国际 网络编程