예제 #1
0
        static void Main(string[] args)
        {
            IPAddress hostIP;
            String hostName;
            Int16 serverPort = 1234;
            TcpListener serListener;
            TcpClient serConnection;
            Thread childThread;
            DateTime dayTime;
            string childName;
            SerService serviceObj;
            string stop = "N";

            //inser serverport

            hostName = Dns.GetHostName();
            hostIP = Dns.GetHostAddresses(hostName)[0];

            while (stop != "Y")
            {
                try
                {
                    serListener = new TcpListener(hostIP, serverPort);
                    serListener.Start();
                    Console.WriteLine("Echo server by host " + hostName + " at serverPort " + Convert.ToString(serverPort));

                    while (true)
                    {
                        serConnection = serListener.AcceptTcpClient();
                        serviceObj = new SerService();
                        childThread = new Thread(new ThreadStart(serviceObj.Service));
                        dayTime = DateTime.Now;
                        childName = "C-" + dayTime.Minute.ToString() + dayTime.Second.ToString() + dayTime.Millisecond.ToString();
                        serviceObj.ChildName = childName;
                        serviceObj.SerConnection = serConnection;
                        childThread.Start();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error server Main: " + ex.Message);
                    Console.Write("Stop (Y): ");

                    stop = Console.ReadLine();
                    stop = stop.ToUpper();
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            IPAddress   hostIP;
            String      hostName;
            Int16       serverPort = 1234;
            TcpListener serListener;
            TcpClient   serConnection;
            Thread      childThread;
            DateTime    dayTime;
            string      childName;
            SerService  serviceObj;
            string      stop = "N";

            //inser serverport

            hostName = Dns.GetHostName();
            hostIP   = Dns.GetHostAddresses(hostName)[0];

            while (stop != "Y")
            {
                try
                {
                    serListener = new TcpListener(hostIP, serverPort);
                    serListener.Start();
                    Console.WriteLine("Echo server by host " + hostName + " at serverPort " + Convert.ToString(serverPort));

                    while (true)
                    {
                        serConnection            = serListener.AcceptTcpClient();
                        serviceObj               = new SerService();
                        childThread              = new Thread(new ThreadStart(serviceObj.Service));
                        dayTime                  = DateTime.Now;
                        childName                = "C-" + dayTime.Minute.ToString() + dayTime.Second.ToString() + dayTime.Millisecond.ToString();
                        serviceObj.ChildName     = childName;
                        serviceObj.SerConnection = serConnection;
                        childThread.Start();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error server Main: " + ex.Message);
                    Console.Write("Stop (Y): ");

                    stop = Console.ReadLine();
                    stop = stop.ToUpper();
                }
            }
        }