public void udpCheckbg()
        {
            udpSock.Bind(localEP);
            cloudPhoneWindow.Invoke(cloudPhoneWindow._logMSG, "info", "udp BG Send Start, udpCheckbg");
            while (isRunning)
            {
                udpSock.ReceiveFrom(data, ref remoteEP);
                udpSock.SendTo(data, udpSender);
            }

            udpSock.Close();
            udpSock = null;
        }
示例#2
0
        public void SendAckToClient()
        {
            aTimer = new System.Timers.Timer(30000); // 30초마다 이벤트 발생

            aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            aTimer.Enabled  = true;

            while (isRunning)
            {
            }

            // Server Client Exit
            cloudPhoneWindow.Invoke(cloudPhoneWindow._exitClient, portNum);

            return;
        }
示例#3
0
        public void clientHandler()
        {
            //try
            //{
            client = threadListener.AcceptTcpClient();
            ns     = client.GetStream();
            System.IO.StreamReader sr = new System.IO.StreamReader(ns);

            while (isRunning)
            {
                // try
                // {
                String receive = null;

                receive = sr.ReadLine();
                cloudPhoneWindow.Invoke(cloudPhoneWindow._logMSG, "info", "Receive MSG : " + receive);
                if (receive != null)
                {
                    UnPackingMessage(receive);
                }
                else
                {
                    isRunning = false;
                }

                //}
                //catch (Exception e)
                //{
                //    cloudPhoneWindow.Invoke(cloudPhoneWindow._logMSG, "error", "clientHandler with while: " + e.Message);
                //    isRunning = false;
                //}
            }

            sr.Close();
            ns.Close();
            client.Close();

            sr     = null;
            ns     = null;
            client = null;


            //}
            //catch (Exception e)
            //{
            //    cloudPhoneWindow.Invoke(cloudPhoneWindow._logMSG, "error", "clientHandler : " + e.Message);
            //    isRunning = false;
            //}
        }
示例#4
0
 public ConnectHandler(CloudPhoneWindow c)
 {
     isRunning        = true;
     cloudPhoneWindow = c;
     cloudPhoneWindow.Invoke(cloudPhoneWindow._logMSG, "info", "클라이언트 생성, ConnectHandler");
 }