-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
87 lines (68 loc) · 2.63 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var net = require('net');
var textChunk = '';
let count=0;
var server = net.createServer(function (socket) {
socket.setEncoding('utf-8');
socket.write('Echo server\r\n');
socket.on('data', function (data) {
textChunk += data;
console.log(data);
count++;
socket.write('Echo\r\n'+count);
});
socket.on('end', function () {
const arr = textChunk.split('</EndofFile>');
//console.log('receive: '+JSON.parse(arr[0]).base64);
console.log(`receive: ${arr}`);
textChunk = '';
});
});
server.listen(3010, '192.168.51.204.');
// // Import net module.
// var net = require('net');
// // Create and return a net.Server object, the function will be invoked when client connect to this server.
// var server = net.createServer(function (client) {
// //console.log('Client connect. Client local address : ' + client.localAddress + ':' + client.localPort + '. client remote address : ' + client.remoteAddress + ':' + client.remotePort);
// client.setEncoding('utf-8');
// client.setTimeout(1000);
// // When receive client data.
// client.on('data', function (data) {
// // Print received client data and length.
// //console.log('Receive client send data : ' + data + ', data size : ' + client.bytesRead);
// const arr = data.split('</EndofFile>');
// //console.log(JSON.parse(arr[0]).base64);
// console.log(arr.toString());
// // Server send data back to client use client net.Socket object.
// //client.end('Server received data : ' + data + ', send back to client data size : ' + client.bytesWritten);
// });
// // When client send data complete.
// client.on('end', function () {
// //console.log('Client disconnect.');
// // Get current connections count.
// server.getConnections(function (err, count) {
// if (!err) {
// // Print current connection count in server console.
// //console.log("There are %d connections now. ", count);
// } else {
// console.error(JSON.stringify(err));
// }
// });
// });
// // When client timeout.
// client.on('timeout', function () {
// console.log('Client request time out. ');
// })
// });
// // Make the server a TCP server listening on port 9999.
// server.listen(3010, function () {
// // Get server address info.
// var serverInfo = server.address();
// var serverInfoJson = JSON.stringify(serverInfo);
// //console.log('TCP server listen on address : ' + serverInfoJson);
// server.on('close', function () {
// //console.log('TCP server socket is closed.');
// });
// server.on('error', function (error) {
// console.error(JSON.stringify(error));
// });
// });