コード例 #1
0
        public void SetUp()
        {
            //MailBoxは、Pop3ServerTest.iniの中で「c:\tmp2\bjd5\Pop3ServerTest\mailbox」に設定されている
            //また、上記のMaloBoxには、user1=0件 user2=2件 のメールが着信している

            TestUtil.CopyLangTxt();//BJD.Lang.txt


            //設定ファイルの退避と上書き
            _op = new TmpOption("ProxyPop3ServerTest", "ProxyPop3ServerTest.ini");
            var kernel = new Kernel();
            var option = kernel.ListOption.Get("ProxyPop3");
            var conf   = new Conf(option);

            //サーバ起動 Port:8110 => 127.0.0.1:9110
            _v4Sv = new ProxyPop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V4Localhost), ProtocolKind.Tcp));
            _v4Sv.Start();

            _v6Sv = new ProxyPop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V6Localhost), ProtocolKind.Tcp));
            _v6Sv.Start();

            //最終到達サーバ Port:9110
            option        = kernel.ListOption.Get("Pop3");
            conf          = new Conf(option);
            _v4UltimateSv = new Pop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V4Localhost), ProtocolKind.Tcp));
            _v4UltimateSv.Start();

            _v6UltimateSv = new Pop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V6Localhost), ProtocolKind.Tcp));
            _v6UltimateSv.Start();


            //メールボックスへのデータセット
            var srcDir = @"c:\tmp2\bjd5\ProxyPop3ServerTest\";
            var dstDir = @"c:\tmp2\bjd5\ProxyPop3ServerTest\mailbox\user2\";

            File.Copy(srcDir + "DF_00635026511425888292", dstDir + "DF_00635026511425888292", true);
            File.Copy(srcDir + "DF_00635026511765086924", dstDir + "DF_00635026511765086924", true);
            File.Copy(srcDir + "MF_00635026511425888292", dstDir + "MF_00635026511425888292", true);
            File.Copy(srcDir + "MF_00635026511765086924", dstDir + "MF_00635026511765086924", true);

            Thread.Sleep(100);//少し余裕がないと多重でテストした場合に、サーバが起動しきらないうちにクライアントからの接続が始まってしまう。
        }
コード例 #2
0
ファイル: ServerTest.cs プロジェクト: jsakamoto/bjd5
        public void SetUp()
        {
            //MailBoxは、Pop3ServerTest.iniの中で「c:\tmp2\bjd5\Pop3ServerTest\mailbox」に設定されている
            //また、上記のMaloBoxには、user1=0件 user2=2件 のメールが着信している

            TestUtil.CopyLangTxt();//BJD.Lang.txt

            //設定ファイルの退避と上書き
            _op = new TmpOption("ProxyPop3ServerTest", "ProxyPop3ServerTest.ini");
            var kernel = new Kernel();
            var option = kernel.ListOption.Get("ProxyPop3");
            var conf = new Conf(option);

            //サーバ起動 Port:8110 => 127.0.0.1:9110
            _v4Sv = new ProxyPop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V4Localhost), ProtocolKind.Tcp));
            _v4Sv.Start();

            _v6Sv = new ProxyPop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V6Localhost), ProtocolKind.Tcp));
            _v6Sv.Start();

            //最終到達サーバ Port:9110
            option = kernel.ListOption.Get("Pop3");
            conf = new Conf(option);
            _v4UltimateSv = new Pop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V4Localhost), ProtocolKind.Tcp));
            _v4UltimateSv.Start();

            _v6UltimateSv = new Pop3Server.Server(kernel, conf, new OneBind(new Ip(IpKind.V6Localhost), ProtocolKind.Tcp));
            _v6UltimateSv.Start();

            //メールボックスへのデータセット
            var srcDir = @"c:\tmp2\bjd5\ProxyPop3ServerTest\";
            var dstDir = @"c:\tmp2\bjd5\ProxyPop3ServerTest\mailbox\user2\";
            File.Copy(srcDir + "DF_00635026511425888292", dstDir + "DF_00635026511425888292", true);
            File.Copy(srcDir + "DF_00635026511765086924", dstDir + "DF_00635026511765086924", true);
            File.Copy(srcDir + "MF_00635026511425888292", dstDir + "MF_00635026511425888292", true);
            File.Copy(srcDir + "MF_00635026511765086924", dstDir + "MF_00635026511765086924", true);

            Thread.Sleep(100);//少し余裕がないと多重でテストした場合に、サーバが起動しきらないうちにクライアントからの接続が始まってしまう。
        }