使用nodejs的net模块创建TCP服务器


[email protected]

1.?代码实现

const PORT = 18001;
const HOST = ‘127.0.0.1‘;
var net = require(‘net‘);
var clientHandler = function(socket){
  console.log(‘someon connected‘);
  socket.on(‘data‘,function dataHandler(data){
    console.log(socket.remoteAddress,socket.remotePort,‘send‘,data.toString());
    socket.write(‘server received\n‘);
  });////data 当客户端发来数据时触发
  socket.on(‘close‘,function(){
    console.log(socket.remoteAddress,soctet.remotePort,‘disconnected‘);
    //socket之后被销毁
  });
};

var app= net.createServer(clientHandler);
app.listen(PORT,HOST);
console.log(‘tcp server running on tcp:://‘,HOST,‘:‘,PORT);
//当connect事件发生时,触发回调函数

2.?使用telnet连接服务器测试

telnet localhost 18001 会触发connect事件 输入一段字 回车,便可发送 使用netstat -antp|grep 18001

3.?创建一个TCP的client

var net = require(‘net‘);
const HOST = ‘127.0.0.1‘;
const PORT = 18001;
var tcpClient = net.SOcket();
tcpClient.connect(PORT,HOST,function(){
  console.log(‘connect success.‘);
  tcpClient.write(‘this is tcp client by nodejs‘);
});
tcpClient.on(‘data‘,function(data){//监听
   console.log(‘received: ‘,data);
});

来源: https://www.madoko.net/preview/preview.html

来自为知笔记(Wiz)

时间: 2024-08-05 16:47:43

使用nodejs的net模块创建TCP服务器的相关文章

使用nodejs的http模块创建web服务器

[email protected] Contents 1.?web服务器基础知识 2.?Node.js的Web 服务器 3.?代码实现 1.?web服务器基础知识 接受HTTP请求(GET POST DELETE PUT PATCH HEAD) 处理HTTP请求(自己处理,或者请求别的程序处理CGI) 做出响应(返回页面.文件.各类数据等) 常见的web服务器架构: Nginx/Apache:负责接受HTTP请求,确定谁来处理请求,并返回请求的结果 php-fpm/php模块:处理分配给自己的请

使用net模块创建tcp服务器

demo /** * Created by ZXW on 2018/4/6. */ var net=require('net'); const RORT=8080; const HOST='localhost'; var clientHandler=function(socket) { console.log('连接上了'); socket.on('data',function dataHandle(data) { console.log(socket.remoteAddress,socket.

Nodejs创建TCP服务器

Nodejs创建TCP服务器 1.Nodejs提供了net模块给我们,所以我们创建TCP服务器很简单: 1 require('net').createServer(function(socket) { 2 // new connection 3 socket.on('data', function(data) { 4 // got data 5 }); 6 socket.on('end', function(data) { 7 // connection closed 8 }); 9 socke

【Swoole】简单安装与创建TCP服务器

pecl install swoole PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了php语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. Swoole内置了Http/WebSocket服务器端/客户端.Http2.0服务器端. Swoole可以广泛应用于互联网.移动通信.企业软件.云计算.网络游戏.物联网(IOT).车联网.智能家居等领域. 使用PHP

swoole 创建tcp服务器

server.php <?php /** * 创建tcp服务器 * Date: 2019/1/15 */ $serv = new swoole_server('127.0.0.1', 9501); // 监听连接进入事件 $serv->on('connect', function ($serv, $fd) { echo "Client: Connect.\n"; }); // 监听数据接收事件 $serv->on('receive', function ($serv,

node.js中通过dgram数据报模块创建UDP服务器和客户端

node.js中 dgram 模块提供了udp数据包的socket实现,可以方便的创建udp服务器和客户端. 一.创建UDP服务器和客户端 服务端: const dgram = require('dgram'); //创建upd套接字 //参数一表示套接字类型,'udp4' 或 'udp6' //参数二表示事件监听函数,'message' 事件监听器 let server = dgram.createSocket('udp4'); //绑定端口和主机地址 server.bind(8888, '1

swoole创建TCP服务器和客户端

<?php //创建Server对象,监听 127.0.0.1:9501端口    $serv = new swoole_server("127.0.0.1", 9501);    //监听连接进入事件    $serv->on('connect', function ($serv, $fd) {       echo "Client: Connect.\n";       $serv->send($fd, "Server: connen

使用Python的socket模块搭建tcp服务器与客户端

# __author__ = 'ZSnail' # socket就是一个网络通讯协议 # 服务器端 import socket server = socket.socket() server.bind(('127.0.1.1', 6969)) # 绑定要监听的端口 server.listen() # 监听 print('开始等??') # 在这里会形成阻塞,一直等到有客户连接 # conn就是客户端连过来而在服务器内生成的一个连接实例 conn, address = server.accept(

nodejs——网络编程模块

net模块提供了一个异步网络包装器,用于TCP网络编程,它包含了创建服务器和客户端的方法.dgram模块用于UDP网络编程. 参考链接:https://nodejs.org/api/net.html, https://nodejs.org/api/dgram.html 一.TCP Server net模块通过net.createServer方法创建TCP服务器,通过net.connect方法创建客户端去连接服务器. 1.通过net模块创建一个TCP Server // server.js var