nodejs中socket怎么实现服务端和客户端功能
小编给大家分享一下nodejs中socket怎么实现服务端和客户端功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为武强企业提供专业的成都做网站、网站建设、外贸营销网站建设,武强网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
具体如下:
使用node.js的net模块能很快的开发出基于TCP的服务端和客户端。直接贴代码。
server.js
/**
* Created with JetBrains WebStorm.
* Date: 12-10-26
* Time: 下午3:44
* To change this template use File | Settings | File Templates.
*/
var net = require('net');
var timeout = 20000;//超时
var listenPort = 7003;//监听端口
var server = net.createServer(function(socket){
// 我们获得一个连接 - 该连接自动关联一个socket对象
console.log('connect: ' +
socket.remoteAddress + ':' + socket.remotePort);
socket.setEncoding('binary');
//超时事件
// socket.setTimeout(timeout,function(){
// console.log('连接超时');
// socket.end();
// });
//接收到数据
socket.on('data',function(data){
console.log('recv:' + data);
});
//数据错误事件
socket.on('error',function(exception){
console.log('socket error:' + exception);
socket.end();
});
//客户端关闭事件
socket.on('close',function(data){
console.log('close: ' +
socket.remoteAddress + ' ' + socket.remotePort);
});
}).listen(listenPort);
//服务器监听事件
server.on('listening',function(){
console.log("server listening:" + server.address().port);
});
//服务器错误事件
server.on("error",function(exception){
console.log("server error:" + exception);
});client.js
/**
* Created with JetBrains WebStorm.
* User: Administrator
* Date: 12-10-26
* Time: 下午3:56
* To change this template use File | Settings | File Templates.
*/
var net = require('net');
var port = 7003;
var host = '127.0.0.1';
var client= new net.Socket();
client.setEncoding('binary');
//连接到服务端
client.connect(port,host,function(){
client.write('hello my client');
});
client.on('data',function(data){
console.log('recv data:'+ data);
});
client.on('error',function(error){
console.log('error:'+error);
client.destory();
});
client.on('close',function(){
console.log('Connection closed');
});看完了这篇文章,相信你对“nodejs中socket怎么实现服务端和客户端功能”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
新闻名称:nodejs中socket怎么实现服务端和客户端功能
网站链接:http://www.jxjierui.cn/article/gooojs.html


咨询
建站咨询
