欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs socket實現(xiàn)的服務端和客戶端功能示例

 更新時間:2017年06月02日 11:09:42   作者:lxhjh  
這篇文章主要介紹了nodejs socket實現(xiàn)的服務端和客戶端功能,結合具體實例形式分析了nodejs基于socket通信實現(xiàn)的服務端與客戶端功能相關操作技巧,需要的朋友可以參考下

本文實例講述了nodejs socket實現(xiàn)的服務端和客戶端功能。分享給大家供大家參考,具體如下:

使用node.js的net模塊能很快的開發(fā)出基于TCP的服務端和客戶端。直接貼代碼。

server.js

/**
 * Created with JetBrains WebStorm.
 * User: Administrator
 * 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;//監(jiān)聽端口
var server = net.createServer(function(socket){
  // 我們獲得一個連接 - 該連接自動關聯(lián)一個socket對象
  console.log('connect: ' +
    socket.remoteAddress + ':' + socket.remotePort);
  socket.setEncoding('binary');
  //超時事件
//  socket.setTimeout(timeout,function(){
//    console.log('連接超時');
//    socket.end();
//  });
  //接收到數(shù)據(jù)
  socket.on('data',function(data){
    console.log('recv:' + data);
  });
  //數(shù)據(jù)錯誤事件
  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);
//服務器監(jiān)聽事件
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程序設計有所幫助。

相關文章

  • NodeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法

    NodeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法

    下面小編就為大家?guī)硪黄狽odeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • Node.js中的文件系統(tǒng)(file system)模塊詳解

    Node.js中的文件系統(tǒng)(file system)模塊詳解

    Node.js文件系統(tǒng)模塊提供了豐富的方法,用于讀取、寫入、操作文件和目錄,文件系統(tǒng)模塊是Node.js強大而靈活的一部分,為文件操作提供了方便的API,本文給大家介紹Node.js中的文件系統(tǒng)(file system)模塊,感興趣的朋友一起看看吧
    2023-11-11
  • package.json文件配置詳解

    package.json文件配置詳解

    這篇文章主要介紹了package.json文件配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • 使用 NodeJS+Express 開發(fā)服務端的簡單介紹

    使用 NodeJS+Express 開發(fā)服務端的簡單介紹

    這篇文章主要介紹了使用 NodeJS+Express 開發(fā)服務端的簡單介紹,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • nodejs制作一個文檔同步工具自動同步到gitee中的實現(xiàn)代碼

    nodejs制作一個文檔同步工具自動同步到gitee中的實現(xiàn)代碼

    這篇文章主要介紹了nodejs制作一個文檔同步工具自動同步到gitee中,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • NodeJS實現(xiàn)自定義流的方法

    NodeJS實現(xiàn)自定義流的方法

    在 NodeJS 中要想實現(xiàn)自定義流,需要依賴模塊 stream ,直接引入,不需下載,所有種類的流都是繼承這個模塊內部提供的對應不同種類的類來實現(xiàn)的。接下來通過本文給大家介紹NodeJS實現(xiàn)自定義流的方法,一起看看吧
    2018-08-08
  • node快速搭建后臺的實現(xiàn)步驟

    node快速搭建后臺的實現(xiàn)步驟

    本文主要介紹了node快速搭建后臺,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nodejs使用dgram模塊創(chuàng)建UDP服務詳解

    Nodejs使用dgram模塊創(chuàng)建UDP服務詳解

    這篇文章主要為大家介紹了Nodejs使用dgram模塊創(chuàng)建UDP服務詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 詳解node HTTP請求客戶端 - Request

    詳解node HTTP請求客戶端 - Request

    Request是一個Node.jsNPM模塊,它是一個HTTP客戶端,使用簡單功能確十分強大
    2017-05-05
  • 如何在Node.js中使用async函數(shù)的方法詳解

    如何在Node.js中使用async函數(shù)的方法詳解

    這篇文章主要為大家介紹了如何在Node.js中使用async函數(shù)的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論