Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. const net = require('net');
  2. const fs = require('fs');
  3.  
  4. const srv = net.createServer(socket => {
  5. const statusOk = Buffer.alloc(8);
  6. let menuStatus = 0;
  7.  
  8. socket.on('data', data => {
  9.  
  10. if (data[0] === 3 && menuStatus === 0)
  11. socket.end("Not implemented: Short status queue");
  12.  
  13. if (data[0] === 4 && menuStatus === 0)
  14. socket.end("Not implemented: Long status queue");
  15.  
  16. if (data[0] === 2 && menuStatus === 0) {
  17. console.log("Print request recieved, sending StatusOk");
  18. socket.write(statusOk);
  19. menuStatus++;
  20. return;
  21. };
  22.  
  23. if (data[0] === 2 && menuStatus === 1) {
  24. console.log("Print request SubMenu 1, sending StatusOk");
  25. socket.write(statusOk);
  26. menuStatus++;
  27. return;
  28. };
  29.  
  30. if (data[0] === 72 && menuStatus === 2) {
  31. console.log("Print request SubMenu 2, sending StatusOk");
  32. socket.write(statusOk);
  33. menuStatus++;
  34. return;
  35. };
  36.  
  37. if (data[0] === 3 && menuStatus === 3) {
  38. console.log("Print request SubMenu 3, sending StatusOk");
  39. socket.write(statusOk);
  40. menuStatus++;
  41. return;
  42. };
  43.  
  44. if (menuStatus === 4) {
  45. console.log("Print request SubMenu 3, sending StatusOk");
  46. socket.write(statusOk);
  47. menuStatus = 0;
  48.  
  49. fs.writeFile("test.pdf", data.slice(0, data.length - 1), err => {
  50. if (err) console.log(err.message);
  51. });
  52.  
  53. return;
  54. };
  55.  
  56. });
  57.  
  58. socket.on('drain', () => {
  59. console.log("Socket drained");
  60. });
  61.  
  62. socket.on('close', () => {
  63. console.log("Socket closed");
  64. });
  65.  
  66. socket.on('end', () => {
  67. console.log("Socket ended");
  68. });
  69.  
  70. socket.on('error', err => {
  71. if (err.code === "ECONNRESET") {
  72. console.log("ERROR: Connection reset by peer");
  73. } else {
  74. console.log(`ERROR: unknown ${JSON.stringify(err)}`);
  75. };
  76. });
  77. });
  78.  
  79. srv.on('connection', () => {
  80. console.log('Client connected..');
  81. });
  82.  
  83. srv.listen(515,'192.168.192.110', () => {
  84. console.log("LDP running");
  85. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement