Skip to content

Commit 49b60bf

Browse files
author
deadBranch
committed
stable
1 parent 8d8fe33 commit 49b60bf

File tree

3 files changed

+45
-60
lines changed

3 files changed

+45
-60
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.idea/
2+
node_modules/

index.js

+18-41
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,27 @@
1-
var twc = require('./twc.js');
1+
var twc = require('./tokenwizard.js');
22

33
twc.init(32);
44
twc.connect();
5-
//twc.get_token("222sfsfsfsadfsfsfsdfpoiwerpowe222", function (err, data) {
6-
// if(!err)
7-
// console.log(data);
8-
//});
5+
twc.invalidate("xya0baHvB2Nwx44xSWrkWtmyompvGGnlgY4Ken", function (err) {
6+
7+
});
8+
twc.get_token("xya0baHvB2Nwx44xSWrkWtmyompvGGnlgY4Ken", function (err, data) {
9+
if(!err)
10+
console.log(data.toString('ascii'));
11+
});
912

1013
var i = 1;
1114
var foo;
1215

13-
14-
foo = function() {
15-
twc.gen_token(Buffer.from("lalka", 'ascii'), 10, function (err, data) {
16-
if(!err)
17-
{
18-
//console.log(data.toString('ascii'));
19-
++i;
20-
21-
}
22-
else
23-
console.log("Threre is no token!");
24-
});
25-
/* twc.get_token("VrB4dacv8L239RPEOsRsgHh1WGcCKHw0jiPhTv", function (err, data) {
26-
if(!err)
27-
{
28-
++i;
29-
console.log(data.toString('ascii'));
30-
console.log(data.length);
31-
}
32-
else
33-
{
34-
++i;
35-
console.log("Threre is no token!");
36-
}
37-
});
38-
/**/
39-
40-
setImmediate(function () {
41-
foo();
42-
});
43-
};
44-
foo();
45-
46-
47-
16+
twc.gen_token(Buffer.from("12345", 'ascii'), 1000, function (err, data) {
17+
if(!err)
18+
{
19+
console.log(data.toString('ascii'));
20+
++i;
21+
}
22+
else
23+
console.log("Threre is no token!");
24+
});
4825

4926
/*
5027
*/
@@ -54,7 +31,7 @@ benchmark = function() {
5431
i = 0;
5532
setTimeout(benchmark, 1000);
5633
};
57-
benchmark();
34+
//benchmark();
5835

5936
function randomInt (low, high) {
6037
return Math.floor(Math.random() * (high - low) + low);

twc.js renamed to tokenwizard.js

+25-19
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
var net = require('net');
2-
var LinkedList = require('./LinkedList').LinkedList
2+
var LinkedList = require('./LinkedList').LinkedList;
33
var Buffer = require('buffer').Buffer;
4+
var fs = require('fs');
5+
6+
console.log(a);
47

58
var ClientCommands = {
69
genToken : 0x0,
710
invalidateToken : 0x1,
811
getToken : 0x2
912
};
1013

11-
var ServerResponse = {
14+
var ServerResponses = {
1215
tokenCreated : 0x0,
13-
tokenDestroyed : 0x1,
16+
tokenInvalidated : 0x1,
1417
tokenDoesNotExist : 0x2,
1518
tokenExists : 0x3
1619
};
@@ -19,17 +22,12 @@ var client = new net.Socket();
1922
exports.client = client;
2023
var tokenLength;
2124

22-
function int32ToBytes(num) {
23-
arr = new ArrayBuffer(4); // an Int32 takes 4 bytes
24-
view = new DataView(arr);
25-
view.setUint32(0, num, false); // byteOffset = 0; litteEndian = false
26-
return arr;
27-
}
25+
var sendBuff = new Buffer(65536);
26+
var sendBuffWritePos = 0;
27+
var isSendTaskStarted = false;
2828

29-
console.log("lalka");
30-
var requestQueue = new LinkedList();
31-
var inputData;
3229

30+
var requestQueue = new LinkedList();
3331

3432
exports.init = function (_tokenLength) {
3533
tokenLength = _tokenLength;
@@ -80,7 +78,8 @@ exports.gen_token = function(dataBuf, lifeTime, handler) {
8078
requestQueue.push(handler);
8179
};
8280

83-
exports.connect = function () {
81+
exports.connect = function (ip, port) {
82+
8483
client.connect(10200, '127.0.0.1', function() {
8584
console.log('Connected');
8685
//client.write('Hello, server! Love, Client.');
@@ -96,7 +95,7 @@ var inputLength = 0;
9695
function handlePacket(packet) {
9796
var token = packet.readUInt8(0);
9897
switch(token) {
99-
case ServerResponse.tokenExists:
98+
case ServerResponses.tokenExists:
10099
{
101100
var retBuff = Buffer.allocUnsafe(packet.length-1);
102101
packet.copy(retBuff, 0, 1, packet.length);
@@ -108,7 +107,7 @@ function handlePacket(packet) {
108107
}, 0);
109108
break;
110109
}
111-
case ServerResponse.tokenCreated:
110+
case ServerResponses.tokenCreated:
112111
{
113112
var retBuff = Buffer.allocUnsafe(packet.length-1);
114113
packet.copy(retBuff, 0, 1, packet.length);
@@ -118,16 +117,24 @@ function handlePacket(packet) {
118117
}, 0);
119118
break;
120119
}
121-
case ServerResponse.tokenDoesNotExist:
120+
case ServerResponses.tokenDoesNotExist:
122121
{
123122
var handler = requestQueue.pop().value;
124123
setTimeout(function() {
125124
handler(true);
126125
}, 0);
127126
break;
128127
}
128+
case ServerResponses.tokenInvalidated:
129+
{
130+
var handler = requestQueue.pop().value;
131+
setTimeout(function() {
132+
handler(false);
133+
}, 0);
134+
break;
135+
}
129136
default: {
130-
console.log("THERE IS NO HANDLER");
137+
console.error("THERE IS NO HANDLER");
131138
}
132139
}
133140
}
@@ -166,5 +173,4 @@ client.on('data', function(data) {
166173

167174
client.on('close', function() {
168175
console.log('Connection closed');
169-
});
170-
176+
});

0 commit comments

Comments
 (0)