以下是一个简单的Node.js使用net模块创建TCP服务器和客户端的示例:
// TCP服务器端
const net = require('net');
const server = net.createServer((socket) => {
console.log('客户端已连接');
socket.on('data', (data) => {
console.log(`接收到客户端数据:${data}`);
socket.write('服务器回复:已收到消息');
});
socket.on('end', () => {
console.log('客户端已断开连接');
});
});
server.listen(3000, () => {
console.log('TCP服务器已启动,监听端口3000');
});
// TCP客户端
const client = net.createConnection({ port: 3000 }, () => {
console.log('已连接到服务器');
client.write('Hello, Server!');
});
client.on('data', (data) => {
console.log(`接收到服务器数据:${data}`);
});
client.on('end', () => {
console.log('与服务器的连接已断开');
});
在这个示例中,我们创建了一个TCP服务器,监听在本地的3000端口。当有客户端连接时,会输出相应信息,并能够接收和回复来自客户端的消息。
同时,我们也创建了一个TCP客户端,它连接到指定的服务器地址和端口,并发送一条消息给服务器。当收到来自服务器的回复时,会将其输出。
你可以运行以上代码,并通过其他终端或浏览器发起连接来测试TCP通信。
内容由零声教学AI助手提供,问题来源于学员提问




