コード例 #1
0
        public static void ListenTCPIP()
        {
            ServerConfig serverConfigrations = new ServerConfig();
            IPAddress    serverIP            = IPAddress.Parse("127.0.0.1");

            try
            {
                serverIP = IPAddress.Parse(serverConfigrations.ServerIP);
            }
            catch (Exception Hata)
            {
                try
                {
                    string      serverName = serverConfigrations.ServerIP;
                    IPAddress[] serverIPs  = Dns.GetHostAddresses(serverName);
                    Console.WriteLine("ListenTCPIP Vt'den ip çekilemedi. Host Adı alındı:(" + Hata.Message + ")" + serverName);
                    OlayGunluk.Olay("ListenTCPIP Vt'den ip çekilemedi.  Host Adı alındı:(" + Hata.Message + ")" + serverName);
                    foreach (var ip in serverIPs)
                    {
                        //try
                        //{
                        if (ip.AddressFamily == AddressFamily.InterNetwork)
                        {
                            serverIP = ip;
                            Console.WriteLine(" >> İsimden IP çözüldü-> " + serverIP.ToString() + " !");
                            break;
                        }
                        //}
                        //catch (Exception hata2)
                        //{
                        //    Console.WriteLine("ListenTCPIP. Hata2:" + hata2.Message);
                        //    OlayGunluk.Olay("ListenTCPIP. Hata2:" + hata2.Message);
                        //    continue;
                        //}
                    }
                }
                catch (Exception hata2)
                {
                    Console.WriteLine("ListenTCPIP. Hata2:" + hata2.Message);
                    OlayGunluk.Olay("ListenTCPIP. Hata2:" + hata2.Message);
                }
            }

            TcpListener serverSocket = new TcpListener(serverIP, 90);
            TcpClient   clientSocket = default(TcpClient);

            int counter = 0;

            try
            {
                serverSocket.Start();
            }
            catch
            {
                Console.WriteLine("Server IP adresi doğru yapılandırılmamış! Lütfen QCU üzerinden server ayarlarınızı kontrol ediniz.");
                OlayGunluk.Olay("Server IP adresi doğru yapılandırılmamış! Lütfen QCU üzerinden server ayarlarınızı kontrol ediniz.");
                return;
            }

            try
            {
                Console.WriteLine(" >> QPU TCPIP sanal aygıtları dinlemeye başladı...");

                while (true)
                {
                    counter   += 1;
                    lineCount += 1;

                    if (lineCount % 10 == 0)
                    {
                        lineCount = 0;
                        Console.Clear();
                    }

                    clientSocket = serverSocket.AcceptTcpClient();
                    Console.WriteLine(" >> {0}. Sanal terminal bağlantısı sağlandı!", Convert.ToString(counter));
                    ClientConnection client = new ClientConnection();
                    client.ConnectClient(clientSocket, Convert.ToString(counter));
                }

                if (clientSocket != null)
                {
                    clientSocket.Close();
                }

                if (serverSocket != null)
                {
                    serverSocket.Stop();
                }

                Console.WriteLine(" >> çıkış yapılıyor...");
                Console.ReadLine();
            }
            catch (Exception hata2)
            {
                Console.WriteLine("ListenTCPIP Hata3:" + hata2.Message);
                OlayGunluk.Olay("ListenTCPIP Hata3:" + hata2.Message);
            }
        }