node --- 创建一个Socket服务器
生活随笔
收集整理的這篇文章主要介紹了
node --- 创建一个Socket服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
流程:
- 會開發一個監聽文件改變的應用
- 然后客戶端使用命令行工具(telnet)連接服務端
- 服務端在監聽到文件變化后,會發送數據給客戶端
監聽文件變化
- node 的fs模塊:watch方法用于監聽文件的變化,
- 可以在內存分配一個區域,來專門用于監聽文件變化,并執行該區域內指定的回調函數
使用命令行工具連接
- 使用的是telnet
- 假設程序的服務端是運行在60300端口的
服務端給客戶端發信息:
- node的net模塊.
- net.createServer中的connection.write方法
總體代碼
// net-watcher.js 'use strict' const fs = require('fs'); const net = require('net'); const filename = process.argv[2];if (!filename) {throw Error('Error: No filename specified.'); }net.createServer(connection => {console.log('Subscriber connected.');connection.write(`Now watching "${filename}" for changes...\n`);const watcher =fs.watch(filename, () => connection.write(`File changed: ${new Date()} `));connection.on('close', () => {console.log('Subscriber disconnected.');watcher.close();}); }).listen(60300, () => console.log('Listening for subscriber...'));- 啟動應用(net-watcher)
- 此時等待用戶訪問.
- 用戶使用telnet連接(若出錯,可以百度搜索 xxx系統下打開 telnet協議)
- 改變監聽的 1.txt 文件,然后保存…
總結
以上是生活随笔為你收集整理的node --- 创建一个Socket服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中宏定义#define、预处理#if
- 下一篇: webpaper网页出题语言