コード例 #1
0
        //bool CheckAuthList(string requestUri) {
        //    // 【注意 ショートファイル名でアクセスした場合の、認証の回避を考慮する必要がある】
        //    //AnsiString S = ExtractShortPathName(ShortNamePath);
        //    var authList = (Dat)this.Conf.Get("authList");
        //    foreach (var o in authList) {
        //        if (!o.Enable)
        //            continue;
        //        string uri = o.StrList[0];

        //        if (requestUri.IndexOf(uri) == 0) {
        //            return false;
        //        }
        //    }
        //    return true;
        //}

        void AutoDeny(bool success, Ip remoteIp)
        {
            if (_attackDb == null)
            {
                return;
            }
            //データベースへの登録
            if (!_attackDb.IsInjustice(success, remoteIp))
            {
                return;
            }

            //ブルートフォースアタック
            if (AclList.Append(remoteIp))  //ACL自動拒否設定(「許可する」に設定されている場合、機能しない)
            //追加に成功した場合、オプションを書き換える
            {
                var d     = (Dat)Conf.Get("acl");
                var name  = string.Format("AutoDeny-{0}", DateTime.Now);
                var ipStr = remoteIp.ToString();
                d.Add(true, string.Format("{0}\t{1}", name, ipStr));
                Conf.Set("acl", d);
                Conf.Save(Kernel.IniDb);

                Logger.Set(LogKind.Secure, null, 9000055, string.Format("{0},{1}", name, ipStr));
            }
            else
            {
                Logger.Set(LogKind.Secure, null, 9000056, remoteIp.ToString());
            }
        }
コード例 #2
0
        static string pegarIp()
        {
            var host = Dns.GetHostName();

            IPAddress[] ip     = Dns.GetHostAddresses(host);
            string      padrao = "[10]{1}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}";

            foreach (var i in ip)
            {
                var match = Regex.IsMatch(i.ToString(), padrao);
                if (match)
                {
                    Ip = i.ToString();
                    break;
                }
            }
            if (Ip != null)
            {
                return(Ip.ToString());
            }
            else
            {
                return("Não cadastrado");
            }
        }
コード例 #3
0
        public static string GetToalIpServer()
        {
            string myHost = System.Net.Dns.GetHostName();

            Byte[] bytes   = System.Net.Dns.GetHostEntry(myHost).AddressList[0].GetAddressBytes();
            int    ipf     = bytes[3];
            string myIPas  = ipf.ToString();
            bool   isvalid = false;
            string strip   = "";

            myIPas = "";
            foreach (System.Net.IPAddress Ip in System.Net.Dns.GetHostEntry(myHost).AddressList)
            {
                myIPas = myIPas + " - ";
                bytes  = System.Net.Dns.GetHostEntry(myHost).AddressList[0].GetAddressBytes();
                for (int i = 0; i <= 3; i++)
                {
                    ipf    = bytes[0];
                    myIPas = myIPas + "." + ipf.ToString();
                }
                myIPas = myIPas + ":" + Ip.ToString();
            }


            return(myHost + " " + myIPas);
        }
コード例 #4
0
        public static string GetIpServer()
        {
            string myHost    = System.Net.Dns.GetHostName();
            string myIPas    = System.Net.Dns.GetHostEntry(myHost).AddressList[0].ToString();
            int    WebServer = 0;

            foreach (System.Net.IPAddress Ip in System.Net.Dns.GetHostEntry(myHost).AddressList)
            {
                myIPas = Ip.ToString();
                if ((myIPas.Split('.').Length == 4))
                {
                    break;
                }
            }

            try
            {
                //WebServer = int.Parse(myIPas.Remove('.'));
                return(Convert.ToString(myIPas));
            }
            catch (Exception ex)
            {
            }
            return(Convert.ToString(WebServer));
        }
コード例 #5
0
        public EMailer()
        {
            _MailObject = new MailMessage();

            _MailFrom          = "";
            _MailSubject       = "";
            _MailBody          = "";
            _SMTPPort          = 25;
            _SMTPUsername      = "";
            _SMTPPassword      = "";
            _mSMTPSSL          = false;
            _SendAsync         = false;
            _TryAgianOnFailure = false;
            _TryAgainDelayTime = 10000;
            _isHTML            = true;

            _MailToList      = new List <string>();
            _MailAttachments = new List <string>();
            _Priority        = Priority.Normal;

            ReadFromConfig();
            if (string.IsNullOrEmpty(_SMTPServer))
            {
                foreach (IPAddress Ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
                {
                    if (Ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        _SMTPServer = Ip.ToString();
                    }
                }
            }
        }
コード例 #6
0
        [TestCase("zzzz", false, "", 0, "", "", "")]//無効ユーザで保存失敗
        public void SaveDfTest(string user, bool status, string uid, int size, string hostname, string from, string to)
        {
            var mail     = new Mail();
            var ip       = new Ip("10.0.0.1");
            var mailInfo = new MailInfo(uid, size, hostname, ip, new MailAddress(from), new MailAddress(to));

            var b = sut.Save(user, mail, mailInfo);
            //メールボックス内に蓄積されたファイル数を検証する
            var path = string.Format("{0}\\{1}", sut.Dir, user);
            var di   = new DirectoryInfo(path);

            if (status)
            {
                Assert.AreEqual(b, true);//保存成功

                var files = di.GetFiles("DF_*");

                //メールボックス内に蓄積されたファイル数を検証する
                var lines = File.ReadAllLines(files[0].FullName);
                Assert.AreEqual(lines[0], uid);             //1行目 uid
                Assert.AreEqual(lines[1], size.ToString()); //2行目 size
                Assert.AreEqual(lines[2], hostname);        //3行目 hostname
                Assert.AreEqual(lines[3], ip.ToString());   //4行目 ip
                Assert.AreEqual(lines[7], from);            //8行目 from
                Assert.AreEqual(lines[8], to);              //9行目 to
            }
            else
            {
                Assert.AreEqual(b, false);//保存失敗
                Assert.AreEqual(Directory.Exists(di.FullName), false);
            }
        }
コード例 #7
0
        void AutoDeny(bool success, Ip remoteIp)
        {
            if (_attackDb == null)
            {
                return;
            }
            //�f�[�^�x�[�X�ւ̓o�^
            if (!_attackDb.IsInjustice(success, remoteIp))
            {
                return;
            }
            //�u���[�g�t�H�[�X�A�^�b�N
            if (!AclList.Append(remoteIp))
            {
                return; //ACL�������ېݒ�(�u���‚���v�ɐݒ肳��Ă���ꍇ�A�@�\���Ȃ�)
            }
            //�lj��ɐ��������ꍇ�A�I�v�V���������������
            var d     = (Dat)Conf.Get("acl");
            var name  = string.Format("AutoDeny-{0}", DateTime.Now);
            var ipStr = remoteIp.ToString();

            d.Add(true, string.Format("{0}\t{1}", name, ipStr));
            Conf.Set("acl", d);
            Conf.Save(Kernel.IniDb);
            //OneOption.SetVal("acl", d);
            //OneOption.Save(OptionIni.GetInstance());
            Logger.Set(LogKind.Secure, null, 9000055, string.Format("{0},{1}", name, ipStr));
        }
コード例 #8
0
ファイル: MailBox.cs プロジェクト: schifflee/bjd5
 //�Ō�Ƀ��O�C���ɐ������������̎擾 (PopBeforeSMTP�p�j
 public DateTime LastLogin(Ip addr)
 {
     foreach (var oneMailBox in _ar.Where(oneMailBox => oneMailBox.Addr == addr.ToString()))
     {
         return(oneMailBox.Dt);
     }
     return(new DateTime(0));
 }
コード例 #9
0
        private void UpdateName()
        {
            var regex    = new Regex(@"^([^\.]+)(\..*)?$");
            var fullName = Dns.GetHostEntry(Ip.ToString()).HostName;
            var match    = regex.Match(fullName);

            Name = match.Groups[1].Value;
        }
コード例 #10
0
ファイル: ServiceAddress.cs プロジェクト: zhangbo27/spear
 public override string ToString()
 {
     if (string.IsNullOrWhiteSpace(Host))
     {
         Host = Ip.ToString();
     }
     return($"{this.Address()}:{Port}");
 }
コード例 #11
0
ファイル: Program.cs プロジェクト: BerkanYildiz/TcpSocket.NET
        /// <summary>
        /// Called when the TCP socket has connected to the server.
        /// </summary>
        /// <param name="Sender">The sender.</param>
        /// <param name="EventArgs">The <see cref="TcpSocketConnectedEventArgs"/> instance containing the event data.</param>
        private static void OnSocketConnected(object Sender, TcpSocketConnectedEventArgs EventArgs)
        {
            var EndPoint = EventArgs.EndPoint is IPEndPoint Ip?Ip.ToString() :
                               EventArgs.EndPoint is DnsEndPoint Dns?string.Join(".", Dns.Host, Dns.Port) :
                                   "(NULL)";

            Trace.WriteLine($"[*] We've connected to {EndPoint}!");
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: BerkanYildiz/TcpSocket.NET
        /// <summary>
        /// Called when the TCP socket has disconnected from the server.
        /// </summary>
        /// <param name="Sender">The sender.</param>
        /// <param name="EventArgs">The <see cref="TcpSocketDisconnectedEventArgs"/> instance containing the event data.</param>
        private static void OnSocketDisconnected(object Sender, TcpSocketDisconnectedEventArgs EventArgs)
        {
            var EndPoint = EventArgs.EndPoint is IPEndPoint Ip?Ip.ToString() :
                               EventArgs.EndPoint is DnsEndPoint Dns?Dns.ToString() :
                                   "(NULL)";

            Trace.WriteLine($"[*] We've disconnected {EndPoint} from the server!");
        }
コード例 #13
0
        public override IEnumerable <KeyValuePair <string, string> > GetLoadedOptionsPairs()
        {
            yield return(new KeyValuePair <string, string>("IP", Ip.ToString()));

            yield return(new KeyValuePair <string, string>("HTTP PORT", HttpPort.ToString()));

            yield return(new KeyValuePair <string, string>("STATS PERIOD SEC", StatsPeriodSec.ToString()));
        }
コード例 #14
0
        public IActionResult Register(string firstName, string lastName, string login, string password, string email)
        {
            ReviewsContext      db = new ReviewsContext();
            List <UsersAccount> CheckIfAccountAlreadyTaken = db.UsersAccount.ToList().Where(a => a.Login == login)
                                                             .Select(a => a).ToList();

            if (CheckIfAccountAlreadyTaken.Count() == 0)
            {
                string computerName = Environment.MachineName;
                string ip           = "";

                var host = Dns.GetHostEntry(Dns.GetHostName());
                foreach (var Ip in host.AddressList)
                {
                    if (Ip.AddressFamily == AddressFamily.InterNetwork)
                    {
                        ip = Ip.ToString();
                    }
                }
                ;

                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    // 1.  create a command object identifying the stored procedure
                    SqlCommand cmd = new SqlCommand("NewUser", conn);

                    // 2. set the command object so it knows to execute a stored procedure
                    cmd.CommandType = CommandType.StoredProcedure;

                    // 3. add parameter to command, which will be passed to the stored procedure
                    cmd.Parameters.Add(new SqlParameter("@login", login));
                    cmd.Parameters.Add(new SqlParameter("@password", password));
                    cmd.Parameters.Add(new SqlParameter("@email", email));
                    cmd.Parameters.Add(new SqlParameter("@IP", ip));
                    cmd.Parameters.Add(new SqlParameter("@ComputerName", computerName));
                    cmd.Parameters.Add(new SqlParameter("@FirstName", firstName));
                    cmd.Parameters.Add(new SqlParameter("@LastName", lastName));
                    cmd.Parameters.Add(new SqlParameter("@Role", "buyer"));


                    cmd.ExecuteNonQuery();
                }
                ViewBag.message   = "Registration Complete successfully please login.";
                ViewBag.classinfo = "alert alert-success";
            }
            else
            {
                ViewBag.message   = "User with this login already exist please try again.";
                ViewBag.classinfo = "alert alert-danger";
            }


            return(View("Login"));
        }
コード例 #15
0
ファイル: ServiceAddress.cs プロジェクト: MetTeam/spear
        public override string ToString()
        {
            if (string.IsNullOrWhiteSpace(Host))
            {
                Host = Ip.ToString();
            }
            var port = ServicePort <= 0 ? Port : ServicePort;

            return($"{this.Address()}:{port}");
        }
コード例 #16
0
        [TestCase("::ffbf:192.168.0.1", "::ffbf:c0a8:1")]                          //Ver6.1.2 IPv4射影アドレス対応
        public void 文字列のコンストラクタで生成してToStringで確認する(string ipStr, string expected)
        {
            //setUp
            var sut = new Ip(ipStr);
            //exercise
            var actual = sut.ToString();

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
コード例 #17
0
ファイル: Users.cs プロジェクト: fwdew/HolKan
 /// <summary>
 /// Save Id, Ip, Name in byte array.
 /// </summary>
 /// <returns>Return credential for creating new user.</returns>
 public byte[] CredentialsToByteArray()
 {
     byte[] rawBytes = null;
     using (var bw = new BinaryWriter(new MemoryStream(rawBytes))) {
         bw.Write(Id);
         bw.Write(Ip.ToString());
         bw.Write(Name);
     }
     return(rawBytes);
 }
コード例 #18
0
        public void AddrV4で取得した値からIpオブジェクトを再構築する(string ipStr)
        {
            //setUp
            var sut      = new Ip((new Ip(ipStr)).AddrV4);
            var expected = ipStr;
            //exercise
            var actual = sut.ToString();

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
コード例 #19
0
ファイル: ProxyTest.cs プロジェクト: schifflee/bjd5
        public void Test(string host, int port)
        {
            //int port = 8080;
            //string host = "127.0.0.1";
            var ip       = new Ip(host);
            var listener = new TcpListener(ip.IPAddress, port);

            listener.Start();

            _proxy.Connect(this, host, port, "TEST", ProxyProtocol.Http);

            Assert.AreEqual(_proxy.HostName, ip.ToString());
            Assert.AreEqual(_proxy.Port, port);
        }
コード例 #20
0
        private void UpdateLobbyData(LobbyData data)
        {
            for (int i = 0; i < data.Players.Count; ++i)
            {
                if (!data.Players[i].IsHost && data.Players[i].Identification == Ip.ToString())
                {
                    PlayerIndex = (uint)i;
                    break;
                }
            }

            LobbyData = data;
            LobbyDataUpdated?.Invoke(this, EventArgs.Empty);
        }
コード例 #21
0
        //public Lease(Logger logger, string fileName, Ip startIp, Ip endIp, int leaseTime, Dat2 macAcl) {
        public Lease(string fileName, Ip startIp, Ip endIp, int leaseTime, Dat macAcl)
        {
            //this.logger = logger;
            this.fileName  = fileName;
            this.leaseTime = leaseTime;
            uint start = startIp.AddrV4;
            uint end   = endIp.AddrV4;
            int  count = 2048;//�ő�ێ���

            for (uint i = start; i <= end && count > 0; i++)
            {
                Ip ip = new Ip(i);
                ar.Add(new OneLease(ip));//MAC�w��Ȃ�
                count--;
            }

            foreach (var o in macAcl)
            {
                if (o.Enable)                             //�L���ȃf�[�^������Ώۂɂ���
                {
                    string macStr = o.StrList[0];         //MAC�A�h���X(99-99-99-99-99-99)
                    Mac    mac    = new Mac(macStr);
                    Ip     ip     = new Ip(o.StrList[1]); //IP�A�h���X
                    if (ip.ToString() == "255.255.255.255")
                    {
                        ar.Add(new OneLease(ip, mac));//MAC�w�肠��őS���lj�
                    }
                    else
                    {
                        // ��{�ݒ�͈̔͂̃e�[�u�������
                        bool find = false;
                        for (int i = 0; i < ar.Count; i++)
                        {
                            if (ar[i].Ip == ip)
                            {
                                ar[i] = new OneLease(ip, mac);//MAC�w�肠��ɕύX
                                find  = true;
                                break;
                            }
                        }
                        if (!find)                         // ��{�ݒ�͈̔͊O�̏ꍇ
                        {
                            ar.Add(new OneLease(ip, mac)); //MAC�w�肠��Ƃ��Ēlj�
                        }
                    }
                }
            }
            // ���[�X���f�[�^�̓ǂݍ���
            Read();
        }
コード例 #22
0
ファイル: MailBox.cs プロジェクト: schifflee/bjd5
 public bool Login(string user, Ip addr)
 {
     foreach (var oneUser in _ar)
     {
         if (oneUser.User != user)
         {
             continue;
         }
         if (oneUser.Login(addr.ToString()))
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #23
0
ファイル: Server.cs プロジェクト: vic1997/SAMP_Ex
        private bool SendOpcode(char opcode)
        {
            // from https://wiki.sa-mp.com/wiki/Query_Mechanism/Csharp
            try
            {
                _buffer = new byte[3402];

                using (MemoryStream stream = new MemoryStream())
                {
                    using (BinaryWriter writer = new BinaryWriter(stream))
                    {
                        writer.Write("SAMP".ToCharArray());

                        string[] splitIP = Ip.ToString().Split('.');

                        writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[0])));
                        writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[1])));
                        writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[2])));
                        writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[3])));

                        writer.Write((ushort)_port);

                        writer.Write(opcode);

                        if (opcode == 'p')
                        {
                            writer.Write("6666".ToCharArray());
                        }

                        _timestamp = DateTime.Now;
                    }

                    if (!(_querySocket.SendTo(stream.ToArray(), _endPoint) > 0))
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
                return(false);
            }
        }
コード例 #24
0
        public IActionResult Register(string login, string password, string email)
        {
            ReviewsContext      db = new ReviewsContext();
            List <UsersAccount> CheckIfAccountAlreadyTaken = db.UsersAccount.ToList().Where(a => a.Login == login && a.Password == password)
                                                             .Select(a => a).ToList();

            if (CheckIfAccountAlreadyTaken.Count() == 0)
            {
                string computerName = Environment.MachineName;
                string ip           = "";

                var host = Dns.GetHostEntry(Dns.GetHostName());
                foreach (var Ip in host.AddressList)
                {
                    if (Ip.AddressFamily == AddressFamily.InterNetwork)
                    {
                        ip = Ip.ToString();
                    }
                }
                ;

                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    // 1.  create a command object identifying the stored procedure
                    SqlCommand cmd = new SqlCommand("NewUser", conn);

                    // 2. set the command object so it knows to execute a stored procedure
                    cmd.CommandType = CommandType.StoredProcedure;

                    // 3. add parameter to command, which will be passed to the stored procedure
                    cmd.Parameters.Add(new SqlParameter("@login", login));
                    cmd.Parameters.Add(new SqlParameter("@password", password));
                    cmd.Parameters.Add(new SqlParameter("@email", email));
                    cmd.Parameters.Add(new SqlParameter("@IP", ip));
                    cmd.Parameters.Add(new SqlParameter("@ComputerName", computerName));
                    cmd.Parameters.Add(new SqlParameter("@Role", "buyer"));


                    cmd.ExecuteNonQuery();
                }
            }

            ModelState.AddModelError("error", "Student Name already exists.");

            return(View("Login"));;
        }
コード例 #25
0
//Ver6.0.1以前
//        public AclList(IEnumerable<OneDat> dat, int enableNum, Logger logger) {
//            _enable = (enableNum == 1);
//            _logger = logger;
//            if (dat == null) {
//                return;
//            }
//            foreach (var o in dat) {
//                if (!o.Enable) {
//                    continue;
//                }
//                //有効なデータだけを対象にする
//                var name = o.StrList[0];
//                var ipStr = o.StrList[1];
//
//                if (ipStr == "*") {
//                    //全部
//                    try {
//                        var acl = new AclV4(name, ipStr);
//                        _arV4.Add(acl);
//                    } catch (ValidObjException) {
//                        logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr));
//                    }
//                    try {
//                        var acl = new AclV6(name, ipStr);
//                        _arV6.Add(acl);
//                    } catch (ValidObjException) {
//                        logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr));
//                    }
//                } else if (ipStr.IndexOf('.') != -1) {
//                    //IPv4ルール
//                    try {
//                        var acl = new AclV4(name, ipStr);
//                        _arV4.Add(acl);
//                    } catch (ValidObjException) {
//                        logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr));
//                    }
//                } else {
//                    //IPv6ルール
//                    try {
//                        var acl = new AclV6(name, ipStr);
//                        _arV6.Add(acl);
//                    } catch (ValidObjException) {
//                        logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr));
//                    }
//                }
//            }
//        }



        //ACLリストへのIP追加 ダイナミックにアドレスをDenyリストに加えるためのメソッド<br>
        //追加に失敗した場合、Loggerにはエラー表示されるが、追加は無効(追加されない)
        public bool Append(Ip ip)
        {
            if (!_enable)
            {
                return(false);
            }

            if (ip.InetKind == InetKind.V4)
            {
                if (_arV4.Any(a => a.IsHit(ip)))
                {
                    return(false);
                }
            }
            else
            {
                if (_arV6.Any(a => a.IsHit(ip)))
                {
                    return(false);
                }
            }

            var dt   = DateTime.Now;
            var name = string.Format("AutoDeny-{0}", dt.ToString());

            if (ip.InetKind == InetKind.V4)
            {
                try{
                    var acl = new AclV4(name, ip.ToString());
                    _arV4.Add(acl);
                } catch (ValidObjException) {
                    _logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ip));
                }
            }
            else
            {
                try{
                    var acl = new AclV6(string.Format("AutoDeny-{0}", dt.ToString()), ip.ToString());
                    _arV6.Add(acl);
                } catch (ValidObjException) {
                    _logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ip));
                }
            }
            return(true);
        }
コード例 #26
0
 //Set up the main server socket and begin the syncronous blocking event loop
 public void StartServer()
 {
     try
     {
         listener = new Socket(endpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
         listener.Bind(endpoint);
         listener.Listen(PendingConnectionQueueSize);
         Console.WriteLine("LDTP Server listending on {0} port {1}.", Ip.ToString(), Port);
         Timeout = timeout;
         RunEventLoop();
     } catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     } finally
     {
         //Shut down the socket if there are ever any issues
         Close();
     }
 }
コード例 #27
0
        private string GetLocalIp()
        {
            // container for host info
            IPHostEntry Host;

            //Grabing host info
            Host = Dns.GetHostEntry(Dns.GetHostName());

            //looking through Ip addresses in host to verify we grab the correct one
            foreach (IPAddress Ip in Host.AddressList)
            {
                if (Ip.AddressFamily == AddressFamily.InterNetwork)
                {
                    //returning Correct Ip into a string
                    return(Ip.ToString());
                }
            }
            //returns local Ip of machine it was coded on in case there is nothing to return
            return("10.200.100.17");
        }
コード例 #28
0
        private bool Connect()
        {
            string ipAddress    = IPAddress.Parse(Ip.ToString()).ToString();
            int    nPort        = 27011;
            byte   fComAdr      = 255;
            int    frmPortIndex = 0;
            var    fCmdRet      = (ErrorCode)RWDev.OpenNetPort(nPort, ipAddress, ref fComAdr, ref frmPortIndex);

            if (fCmdRet == ErrorCode.Success)
            {
                _delegateRFIDCallBack = new RFIDCallBack(RFIDTagCallback);
                RWDev.InitRFIDCallBack(_delegateRFIDCallBack, true, frmPortIndex);
                return(true);
            }
            else
            {
                Console.Write(fCmdRet.GetDescription());
                return(false);
            }
        }
コード例 #29
0
        /// <summary>
        /// 002. 使用預設轉型方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            /*
             *  轉型方法分以下4種
             *  1. 使用型別的轉換運算子
             *  2. 型別內建的Parse , TryParse, ToString , ToDouble 等
             *  3. 幫助類提供的方法
             *  4. CLR (Common Language Runtime 通用語言運行庫)支援的轉型
             */

            //======1. 使用型別的轉換運算子======

            //1.1 型別轉換運算子
            int   i = 0;
            float j = 0;

            j = i;      //隱式轉型 - 轉為浮點數;
            i = (int)j; //顯示轉型 - 強制轉為整數

            //1.2 重載運算子
            IPAddress ipv4         = new IPAddress(16885952);//192.168.1.1  = 16777216 + 65536 + 43008 +192
            Ip        ipv4_IpClass = "192.168.1.1";
            string    callResult   = ipv4_IpClass.ToString();


            //======2. 型別內建的Parse , TryParse, ToString , ToDouble 等
            int    a = int.Parse("91");
            double b = double.Parse("1.23");

            //======3. 幫助類提供的方法
            Ip2    test   = new Ip2();
            string result = test.ToString();

            //======4. CLR (Common Language Runtime 通用語言運行庫)支援的轉型
            animal main    = new animal();
            dog    Samoyed = new dog();

            main    = Samoyed;
            Samoyed = (dog)main;
        }
コード例 #30
0
ファイル: SingleNodeOptions.cs プロジェクト: eleks/EventStore
        public override IEnumerable <KeyValuePair <string, string> > GetLoadedOptionsPairs()
        {
            foreach (var pair in base.GetLoadedOptionsPairs())
            {
                yield return(pair);
            }
            yield return(new KeyValuePair <string, string>("IP", Ip.ToString()));

            yield return(new KeyValuePair <string, string>("TCP PORT", TcpPort.ToString()));

            yield return(new KeyValuePair <string, string>("HTTP PORT", HttpPort.ToString()));

            yield return(new KeyValuePair <string, string>("STATS PERIOD SEC", StatsPeriodSec.ToString()));

            yield return(new KeyValuePair <string, string>("CHUNK CACHE", ChunksToCache.ToString()));

            yield return(new KeyValuePair <string, string>("DB PATH", string.IsNullOrEmpty(DbPath) ? "<DEFAULT>" : DbPath));

            yield return(new KeyValuePair <string, string>("NO PROJECTIONS", NoProjections.ToString()));

            yield return(new KeyValuePair <string, string>("PROJECTION THREADS", ProjectionThreads.ToString()));
        }