首页 > 其他 > 详细

网络编程示例

时间:2015-10-19 22:13:19      阅读:145      评论:0      收藏:0      [点我收藏+]

1. 网络编程

1.1 TCP

//server

var net = require(‘net‘);

 

var server = net.createServer(function(socket){

      socket.on(‘data‘,function(data){

             socket.write(‘hello world‘);

      });

     

      socket.on(‘end‘,function(){

             console.log(‘end‘);

      });

     

      socket.write(‘welcome‘);

});

 

server.listen(8000,‘127.0.0.1‘,function(){

      console.log(‘server bound‘);

});

 

//client

var net = require(‘net‘);

 

var client = net.connect(8000,‘127.0.0.1‘,function(){

      console.log(‘client connected‘);

      client.write(‘hi!\r\n‘);

});

 

client.on(‘data‘,function(data){

      console.log(data.toString());

      client.end();

});

 

client.on(‘end‘,function(){

      console.log(‘client end‘);

});

1.2 UDP

//server

var dgram = require(‘dgram‘);

 

var server = dgram.createSocket(‘udp4‘);

 

server.on(‘message‘,function(msg,rinfo){

      console.log(msg+rinfo.address+rinfo.port);

});

 

server.on(‘listening‘,function(){

      var address = server.address();

      console.log(address.address+address.port);

});

 

server.bind(9000,‘127.0.0.1‘);

 

//client

var dgram = require(‘dgram‘);

 

var client = dgram.createSocket(‘udp4‘);

var message = new Buffer(‘hello world‘);

client.send(message,0,message.length,9000,‘127.0.0.1‘,function(err,bytes){

      client.close();

});

1.3 HTTP

//server

var http = require(‘http‘);

var server = http.createServer(function(req,res){

      res.writeHead(200,{‘Content-Type‘:‘text/plain‘});

      var chunks = [];

      req.on(‘data‘,function(chunk){

             chunks.push(chunk);

      })

      req.on(‘end‘,function(){

             var buffer = Buffer.concat(chunks);

             res.end(‘hello world!\r\n‘);

      });

     

});

 

server.listen(9999,‘127.0.0.1‘);

 

//client

var options = {

      hostname:‘127.0.0.1‘,

      port:9999,

      path:‘/‘,

      method:‘GET‘

}

 

var req = http.request(options,function(res){

      console.log(res.statusCode);

      console.log(JSON.stringify(res.headers));

      res.setEncoding(‘utf8‘);

      res.on(‘data‘,function(chunk){

             console.log(chunk);

      })

});

 

req.end();

网络编程示例

原文:http://www.cnblogs.com/SLchuck/p/4893041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!