精简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月前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
25天前
|
网络协议 数据处理 C语言
利用C语言基于poll实现TCP回声服务器的多路复用模型
此代码仅为示例,展示了如何基于 `poll`实现多路复用的TCP回声服务器的基本框架。在实际应用中,你可能需要对其进行扩展或修改,以满足具体的需求。
48 0
|
3月前
|
网络协议 Linux Unix
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
68 0
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
|
2月前
|
网络协议 安全 架构师
详解 | 一台服务器最大能支持多少条TCP连接?
详解 | 一台服务器最大能支持多少条TCP连接?
|
2月前
|
网络协议
【qt】TCP服务器如何停止监听?
【qt】TCP服务器如何停止监听?
21 0
|
2月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
85 0
|
3月前
|
网络协议 Linux
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
|
5月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
82 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
114 0
|
域名解析 网络协议
IP协议, TCP协议 和DNS 服务分别是干什么的?
大家好,我是阿萨。昨天讲解了网络四层协议[TCP/IP协议族分为哪4层?]今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的。
278 0
IP协议, TCP协议 和DNS 服务分别是干什么的?