コード例 #1
0
        static void Main(string[] args)
        {
            qv("Dbg " + (new System.Diagnostics.StackFrame(0, true)).GetFileName());
            NccpcNw1Cmn.stWsaStartup();

            string
            //hostbegin = Nc1ExPortscanCspCon1.Properties.Settings.Default.HostBegin,
            //hostend = Nc1ExPortscanCspCon1.Properties.Settings.Default.HostEnd,
                serv    = Nc1ExIpscanCspCon1.Properties.Settings.Default.Serv;
            int findtdc = Nc1ExIpscanCspCon1.Properties.Settings.Default.FindThread;

            gHostBeginStr = Nc1ExIpscanCspCon1.Properties.Settings.Default.HostBegin;
            gHostEndStr   = Nc1ExIpscanCspCon1.Properties.Settings.Default.HostEnd;
            gServRst      = serv;

            gHostBeginInt = CnvIpv4ToInt64(gHostBeginStr);
            var t1 = CnvInt64ToIpv4(gHostBeginInt);

            gHostEndInt = CnvIpv4ToInt64(gHostEndStr);

            gHostCur = gHostBeginInt;

            //var mm = new NccpcMemmgr2Mgr();
            //var tm = new NccpcTdMgr2();
            //var ct1i = DateTime.Now.Ticks % uromax;
            var cts = new List <TtCt>();

            //if (!mm.create()) { qv("mm create fail"); return; }
            //if (!tm.create()) { qv("tm create fail"); return; }

            qv("Dbg Ctm1 startup h:" + gHostBeginStr + " s:" + serv);
            qv("Dbg key: Q = Quit, ");


            for (int tc = 0; tc < findtdc; tc++)
            {
                var ct = new TtCt();
                cts.Add(ct);

                lock (gLockobj) { gTdCnt++; }

                Jc1.Tdut.exec(ct.find1);
            }


            qv("Dbg ct created");


            bool bWhile = true;

            while (bWhile)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo k = Console.ReadKey(false);

                    switch (k.Key)
                    {
                    case ConsoleKey.Q:
                        bWhile = false;
                        qv("Dbg quit");
                        break;

                    case ConsoleKey.M:
                    {
                    }
                    break;
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(100);
                }

                //ct1.framemove(100);

                lock (gLockobj)
                {
                    if (gTdCnt == 0)
                    {
                        qv("");
                        qv("***** WorkEnd ***** ");
                        if (gHostRst != null && gServRst != null)
                        {
                            qv("Dbg host:" + gHostRst + " serv:" + gServRst);
                        }
                        else
                        {
                            qv("Dbg fail");
                        }
                        qv("");

                        bWhile = false;
                    }
                }
            }

            foreach (var ct in cts)
            {
                ct.release();
            }

            NccpcNw1Cmn.stWsaCleanup();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            NccpcNw1Cmn.stWsaStartup();

            string
                gwhost = Mgrc1Test2Ctm1.Properties.Settings.Default.GwsvHost, gwserv = Mgrc1Test2Ctm1.Properties.Settings.Default.GwsvServ;

            const int buffersize = 0xffff,
                      svomax = 50, uromax = 500;

            var mm  = new NccpcMemmgr2Mgr();
            var tm  = new NccpcTdMgr2();
            var ct1i = DateTime.Now.Ticks % uromax;
            var ct1 = new TtCt(mm, tm);

            if (!mm.create())
            {
                qv("mm create fail"); return;
            }
            if (!tm.create())
            {
                qv("tm create fail"); return;
            }

            qv("Dbg Ctm1 startup gwh:" + gwhost + " gws:" + gwserv);
            qv("Dbg key: Q = Quit, ");


            qv("Dbg ct:" + ct1i + " ptr:" + ct1 + " add gwhost:" + gwhost + " gwserv:" + gwserv);

            if (!ct1.create(gwhost, gwserv.ToString()))
            {
                qv("Dbg ct create fail"); return;
            }
            qv("Dbg ct created");

            ct1.urdLoginReqSend(ct1i);


            bool bWhile = true;

            while (bWhile)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo k = Console.ReadKey(false);

                    switch (k.Key)
                    {
                    case ConsoleKey.Q:
                        bWhile = false;
                        qv("Dbg quit");
                        break;

                    case ConsoleKey.M:
                    {
                    }
                    break;
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(100);
                }

                //ct1.framemove(100);
            }


            ct1.release();
            tm.release();
            mm.release();

            NccpcNw1Cmn.stWsaCleanup();
        }