forked from circlecloud/tera
@@ -9,11 +9,11 @@
|
||||
*/
|
||||
|
||||
"use strict";
|
||||
const net = require("net");
|
||||
const dgram = require("dgram");
|
||||
import net = require("net");
|
||||
import dgram = require("dgram");
|
||||
import * as crypto from 'crypto';
|
||||
require("./library.js");
|
||||
require("./crypto-library");
|
||||
import "./library"
|
||||
import "./crypto-library"
|
||||
const HARD_PACKET_PERIOD = 20;
|
||||
global.BUF_TYPE = 1;
|
||||
global.STR_TYPE = 2;
|
||||
@@ -57,9 +57,7 @@ const FORMAT_PACKET_SEND_TCP = "{\
|
||||
Hash:hash,\
|
||||
Data:data,\
|
||||
}";
|
||||
let RBTree = global.RBTree;
|
||||
let STreeBuffer = global.STreeBuffer;
|
||||
module.exports = class CTransport extends require("./connect")
|
||||
export default class CTransport extends require("./connect")
|
||||
{
|
||||
UseRNDHeader
|
||||
BAN_IP
|
||||
@@ -90,7 +88,7 @@ module.exports = class CTransport extends require("./connect")
|
||||
this.port = RunPort
|
||||
this.CanSend = 0
|
||||
this.SendFormatMap = {}
|
||||
this.ActualNodes = new RBTree(function(a, b) {
|
||||
this.ActualNodes = new global.RBTree(function(a, b) {
|
||||
if (b.Prioritet !== a.Prioritet)
|
||||
return b.Prioritet - a.Prioritet;
|
||||
return global.CompareArr(a.addrArr, b.addrArr);
|
||||
@@ -99,7 +97,7 @@ module.exports = class CTransport extends require("./connect")
|
||||
this.LoadedPacketNum = 0
|
||||
this.LoadedSocketNum = 0
|
||||
setInterval(this.DoLoadBuf.bind(this), 1)
|
||||
this.LoadBufSocketList = new RBTree(function(a, b) {
|
||||
this.LoadBufSocketList = new global.RBTree(function(a, b) {
|
||||
if (b.SocketPrioritet !== a.SocketPrioritet)
|
||||
return b.SocketPrioritet - a.SocketPrioritet;
|
||||
return a.SocketNum - b.SocketNum;
|
||||
@@ -108,7 +106,7 @@ module.exports = class CTransport extends require("./connect")
|
||||
this.LastTimeHard = 0
|
||||
this.LastTimeHardOK = 0
|
||||
setInterval(this.DoHardPacketForSend.bind(this), HARD_PACKET_PERIOD)
|
||||
this.HardPacketForSend = new RBTree(function(a, b) {
|
||||
this.HardPacketForSend = new global.RBTree(function(a, b) {
|
||||
if (b.BlockProcessCount === a.BlockProcessCount)
|
||||
return a.PacketNum - b.PacketNum;
|
||||
else
|
||||
@@ -859,7 +857,7 @@ module.exports = class CTransport extends require("./connect")
|
||||
return;
|
||||
}
|
||||
let SELF = this;
|
||||
this.Server = net.createServer(function(sock) {
|
||||
this.Server = net.createServer(function(sock: any) {
|
||||
if (SELF.WasBanIP({ address: sock.remoteAddress })) {
|
||||
sock.ConnectID = "new"
|
||||
global.CloseSocket(sock, "WAS BAN", true)
|
||||
@@ -1040,7 +1038,7 @@ module.exports = class CTransport extends require("./connect")
|
||||
}
|
||||
}
|
||||
};
|
||||
global.ContextPackets = new STreeBuffer(10 * 1000, global.CompareItemHash32, "object");
|
||||
global.ContextPackets = new global.STreeBuffer(10 * 1000, global.CompareItemHash32, "object");
|
||||
|
||||
function CalcStatArr(arr, arrAvg, arrNext, Period) {
|
||||
var arrSum = [arr[0]];
|
||||
|
||||
Reference in New Issue
Block a user