Esempio n. 1
0
        // 初始化
        public NetSocket(ServerTask _serverTaskCtx = null)
        {
            serverTask      = _serverTaskCtx;
            unPackCache.buf = null;
            unPackCache.len = 0;

            if (serverTask == null)
            {
                return;
            }

            Server server = serverTask.GetServer();

            SetDePacketor(server.dePacketor);

            unPackHeadLen = dePacketor.GetPackHeadPreLength();

            UniqueID uniqueID = UniqueID.GetInstance();

            if (server.serverTaskCount > 1)
            {
                id = uniqueID.gen_multi();
            }
            else
            {
                id = uniqueID.gen();
            }
        }
Esempio n. 2
0
        string localIP;                    // 本机IP地址

        public Server()
        {
            serverTaskMgr = new ServerTaskMgr(this);
            dePacketor    = new DePacketor();

            SetUseSingleSendTaskProcesser(useSingleSendTaskProcesser);
            UniqueID.GetInstance();
        }
Esempio n. 3
0
        public void ResetGenID()
        {
            UniqueID uniqueID = UniqueID.GetInstance();
            Server   server   = GetServer();

            if (server.serverTaskCount > 1)
            {
                id = uniqueID.gen_multi();
            }
            else
            {
                id = uniqueID.gen();
            }
        }
Esempio n. 4
0
 public void SetServerMachineID(int machineID)
 {
     UniqueID.GetInstance().set_workid(machineID);
 }