Skip to content

Commit addc957

Browse files
authored
Merge pull request #1 from Limitless-TCP/chunking
Finished chunking and updated readme, also changed syntax to exactly …
2 parents 856314a + 10f73fe commit addc957

File tree

4 files changed

+709
-140
lines changed

4 files changed

+709
-140
lines changed

Examples/ClientExample.js

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,48 @@ let { TCPClient } = require('../Limitless-TCP');
22

33
let tcpClient = new TCPClient('127.0.0.1', 1234);
44

5-
tcpClient.connect();
5+
tcpClient.connect(() => {});
6+
7+
let str = "";
8+
9+
10+
// for (let i = 0; i < 10000000; i++) {
11+
// str += rand_str_without_O0();
12+
// }
13+
// console.log(str.length);
614

715
tcpClient.on('connect', () => {
8-
tcpClient.emit({type: 'test', data: 'This is a test packet 1'});
9-
tcpClient.emit({type: 'test', data: 'This is a test packet 2'});
10-
tcpClient.emit('Yo 1');
11-
tcpClient.emit('Yo 2');
16+
tcpClient.write({ test: str })
17+
18+
// for (let i = 0; i < 1000; i++) {
19+
// tcpClient.write('test')
20+
// }
21+
22+
// tcpClient.write({ test: str });
23+
24+
tcpClient.on('data', (data) => {
25+
console.log(data);
26+
});
1227
});
1328

1429
tcpClient.on('error', (err) => {
1530
console.log(err)
1631
//Handle error, heartbeat errors are formatted differently
17-
});
32+
});
33+
34+
35+
36+
37+
38+
39+
40+
41+
function rand_str_without_O0() {
42+
const list = "ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~`!@#$%^&*()_-+=}]{[|\"\\':;?/>.<,";
43+
var res = "";
44+
for(var i = 0; i < 12; i++) {
45+
var rnd = Math.floor(Math.random() * list.length);
46+
res = res + list.charAt(rnd);
47+
}
48+
return res;
49+
}

Examples/ServerExample.js

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,46 @@ let { TCPServer } = require('../Limitless-TCP');
22

33
let settings = {
44
useHeartbeat: true,
5-
useCompression: true
5+
useCompression: false,
6+
useChunking: true
67
}
78

89
let tcpServer = new TCPServer(1234, settings); //The settings here will be applied to any clients that connect to the server
910

10-
tcpServer.listen();
11+
let str = "";
12+
13+
14+
// for (let i = 0; i < 10000000; i++) {
15+
// str += rand_str_without_O0();
16+
// }
17+
// console.log(str.length);
18+
19+
tcpServer.listen(() => {});
1120

1221
//Set to null because it is listening for a server event
13-
tcpServer.on('connect', null, (socket) => {
22+
tcpServer.on('connection', (socket) => {
23+
socket.write({ test: str }, socket);
1424

15-
tcpServer.on('data', socket, (data) => {
25+
socket.on('data', (data) => {
1626
console.log(data)
1727
});
1828

19-
tcpServer.on('error', socket, (err) => {
29+
socket.on('error', (err) => {
30+
console.log(err)
2031
//Handle error, heartbeat errors are formatted differently and are per socket
2132
});
2233
});
2334

24-
tcpServer.on('error', null, (err) =>{
35+
tcpServer.on('error', (err) =>{
2536
//Handle error, heartbeat errors dont appear here
26-
});
37+
});
38+
39+
function rand_str_without_O0() {
40+
const list = "ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~`!@#$%^&*()_-+=}]{[|\"\\':;?/>.<,";
41+
var res = "";
42+
for(var i = 0; i < 12; i++) {
43+
var rnd = Math.floor(Math.random() * list.length);
44+
res = res + list.charAt(rnd);
45+
}
46+
return res;
47+
}

0 commit comments

Comments
 (0)