精简TCP服务器

简介: 精简TCP服务器

服务端

新建 server.js 文件,写入以下代码:

var net = require('net'); //使用内置‘net’包
const PORT = 10001; //监听端口
const HOST = '0.0.0.0'; //允许连接的地址,和数据库的bind设计一样
var clientHandler = function(socket) {
    //客户端发送数据的时候触发data事件
    socket.on('data', function dataHandler(data) { //data是客户端发送给服务器的数据
        console.log(socket.remoteAddress, socket.remotePort, 'send', data.toString());
        //服务器向客户端发送消息
        socket.write('server received\n');
    });
    //当对方的连接断开以后的事件
    socket.on('close', function() {
        console.log(socket.remoteAddress, socket.remotePort, 'disconnected');
    })
};
//创建TCP服务器的实例
//传入的参数是:监听函数clientHandler
var app = net.createServer(clientHandler);
app.listen(PORT, HOST);
console.log('tcp server running on tcp://', HOST, ':', PORT);点击复制复制失败已复制


启动

$ node server.js点击复制复制失败已复制


客户端

新建 client.js 文件,写入以下代码:

var net = require('net');   //使用内置‘net’包
const HOST = '47.93.244.225';   //服务器地址
const PORT = 6000;      //服务器端口
var tcpClient = net.Socket();
tcpClient.connect(PORT, HOST, function(){
   console.log('connect success.');
   tcpClient.write('hello world');//服务器向客户端发送消息
});
//监听服务器端发过来的数据
tcpClient.on('data', function(data){
   console.log('received: ', data.toString());
});点击复制复制失败已复制


启动

$ node client.js
目录
相关文章
|
2月前
|
域名解析 网络协议 数据库
TCP/IP服务器
【10月更文挑战第20天】TCP/IP服务器
119 65
|
2月前
|
网络协议 Java API
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
63 2
|
2月前
|
存储 网络协议 Java
【网络】UDP和TCP之间的差别和回显服务器
【网络】UDP和TCP之间的差别和回显服务器
67 1
|
2月前
|
网络协议 Python
Python创建一个TCP服务器
Python创建一个TCP服务器
|
4月前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
3月前
|
网络协议 数据处理 C语言
利用C语言基于poll实现TCP回声服务器的多路复用模型
此代码仅为示例,展示了如何基于 `poll`实现多路复用的TCP回声服务器的基本框架。在实际应用中,你可能需要对其进行扩展或修改,以满足具体的需求。
86 0
|
4月前
|
网络协议 安全 架构师
详解 | 一台服务器最大能支持多少条TCP连接?
详解 | 一台服务器最大能支持多少条TCP连接?
|
4月前
|
网络协议
【qt】TCP服务器如何停止监听?
【qt】TCP服务器如何停止监听?
43 0
|
7月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
122 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
149 0