nodejs简单实现TCP服务器端和客户端的聊天功能示例

前端之家收集整理的这篇文章主要介绍了nodejs简单实现TCP服务器端和客户端的聊天功能示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了nodejs简单实现TCP服务器端和客户端的聊天功能分享给大家供大家参考,具体如下:

服务器端

用户输入数据,就将这些数据广播给其他所有已连接的用户 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);

客户端

= maxRetries) { throw new Error('Max retries have been exceeded,I give up.'); } retriedTimes +=1; setTimeout(connect,retryTimeout); } conn = net.createConnection(port); conn.on('connect',function() { retriedTimes = 0; console.log('connect to server'); }); conn.on('error',function(err) { console.log('Error in connection:',err); }); conn.on('close',function() { if(! quitting) { console.log('connection got closed,will try to reconnect'); reconnect(); } }); //打印 conn.pipe(process.stdout,{end: false}); })();

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

猜你在找的Node.js相关文章