Skip to content

Commit 55a7c47

Browse files
committed
Add echoserver and sendmail
1 parent 5d5225f commit 55a7c47

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

socket/echoserver.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env node
2+
var net = require("net");
3+
var host = "0.0.0.0";
4+
var port = 5050;
5+
6+
net.createServer(sock => {
7+
console.log(`connected: ${sock.remoteAddress}:${sock.remotePort}`);
8+
sock.on("data", (data) => {
9+
console.log(`${sock.remoteAddress}: ${data}`);
10+
sock.write(`${data}`);
11+
});
12+
sock.on("close", (_) => {
13+
console.log(`connection closed: ${sock.remoteAddress}:${sock.remotePort}`);
14+
});
15+
}).listen(port, host);
16+
17+
console.log(`Server listening on ${host}:${port}`);

socket/sendmail.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env node
2+
let net = require("net");
3+
4+
let host = "192.168.0.23";
5+
let port = 25;
6+
7+
let from = "[email protected]";
8+
let to = "root@core9";
9+
let name = "John Doe";
10+
let subject = "Hello";
11+
let body = "Hello there";
12+
13+
let socket = new net.Socket();
14+
15+
socket.connect(port, host, () => {
16+
17+
socket.write("HELO core9\n");
18+
socket.write(`MAIL FROM: <${from}>\n`);
19+
socket.write(`RCPT TO: <${to}>\n`);
20+
socket.write("DATA\n");
21+
socket.write(`From:${name}\n`);
22+
socket.write(`Subject:${subject}\n`);
23+
socket.write(`${body}`);
24+
socket.write("\r\n.\r\n");
25+
socket.write("QUIT\n");
26+
});
27+
28+
socket.on("data", data => {
29+
console.log(`${data}`);
30+
});
31+
32+
socket.on("close", () => {
33+
socket.destroy();
34+
});

0 commit comments

Comments
 (0)