Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const net = require('net');
- const fs = require('fs');
- const srv = net.createServer(socket => {
- const statusOk = Buffer.alloc(8);
- let menuStatus = 0;
- socket.on('data', data => {
- if (data[0] === 3 && menuStatus === 0)
- socket.end("Not implemented: Short status queue");
- if (data[0] === 4 && menuStatus === 0)
- socket.end("Not implemented: Long status queue");
- if (data[0] === 2 && menuStatus === 0) {
- console.log("Print request recieved, sending StatusOk");
- socket.write(statusOk);
- menuStatus++;
- return;
- };
- if (data[0] === 2 && menuStatus === 1) {
- console.log("Print request SubMenu 1, sending StatusOk");
- socket.write(statusOk);
- menuStatus++;
- return;
- };
- if (data[0] === 72 && menuStatus === 2) {
- console.log("Print request SubMenu 2, sending StatusOk");
- socket.write(statusOk);
- menuStatus++;
- return;
- };
- if (data[0] === 3 && menuStatus === 3) {
- console.log("Print request SubMenu 3, sending StatusOk");
- socket.write(statusOk);
- menuStatus++;
- return;
- };
- if (menuStatus === 4) {
- console.log("Print request SubMenu 3, sending StatusOk");
- socket.write(statusOk);
- menuStatus = 0;
- fs.writeFile("test.pdf", data.slice(0, data.length - 1), err => {
- if (err) console.log(err.message);
- });
- return;
- };
- });
- socket.on('drain', () => {
- console.log("Socket drained");
- });
- socket.on('close', () => {
- console.log("Socket closed");
- });
- socket.on('end', () => {
- console.log("Socket ended");
- });
- socket.on('error', err => {
- if (err.code === "ECONNRESET") {
- console.log("ERROR: Connection reset by peer");
- } else {
- console.log(`ERROR: unknown ${JSON.stringify(err)}`);
- };
- });
- });
- srv.on('connection', () => {
- console.log('Client connected..');
- });
- srv.listen(515,'192.168.192.110', () => {
- console.log("LDP running");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement