protected override void OnStart(string[] args)
 {
     // TODO:  在此处添加代码以启动服务。
     ServiceEnvironment.Instance.SetLogger(new Howell.ServiceModel.Log.ServiceEventLog(this.EventLogger));
     m_server = new Howell5198ServerAppInstance(ServiceConfiguration.Instance.HW5198ServerPort);
     m_server.Start();
     Program.PrintVersion();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            //Howell5198ClientTest clienttest = new Howell5198ClientTest("192.168.19.51", 5198);
            //clienttest.Run();
            //Console.ReadLine();

            Howell5198ServerAppInstance server = new Howell5198ServerAppInstance(ServiceConfiguration.Instance.HW5198ServerPort);

            server.Start();
            //Console.WriteLine("输入'q'停止服务");
            //while (Console.ReadKey().KeyChar != 'q')
            //{
            //    Console.WriteLine();
            //    continue;
            //}
            Console.ReadLine();
            server.Stop();
            Console.ReadLine();
        }
Beispiel #3
0
 public void Connect(MediaStreamSession session)
 {
     lock (VideoClient_lock)
     {
         if (VideoClient != null)
         {
             if (VideoClient.IsConnected)
             {
                 return;
             }
             else
             {
                 VideoClient.Dispose();
                 VideoClient = null;
             }
         }
         try
         {
             VideoInputChannel pseudodev = Howell5198ServerAppInstance.CreatNewDataManagementClient().GetVideoInputChannelByPseudoCode(Convert.ToString(session.Context.StreamIdentifier.ChannelNo + 1));
             VideoClient            = new MTClient(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(ServiceConfiguration.Instance.MTServerIP), ServiceConfiguration.Instance.MTServerPort));
             VideoClient.Credential = new MTClientCredential()
             {
                 UserName = ServiceConfiguration.Instance.UserName, Password = ServiceConfiguration.Instance.Password, MobileTerminalId = session.Context.SessionID
             };
             VideoClient.Timeout = timeout;
             VideoClient.Connect();
             Identity Channelid = Identity.Parse(pseudodev.Id);
             DeviceID  = Channelid.GetDeviceIdentity().ToString();
             ChannelNo = Channelid.ModuleNumber - 1;
         }
         catch (Exception ex)
         {
             if (VideoClient != null)
             {
                 VideoClient.Dispose();
                 VideoClient = null;
             }
             Console.WriteLine("MTSession.Connect时." + ex.Message);
             ServiceEnvironment.Instance.Logger.Warn("MTSession.Connect时.", ex);
         }
     }
 }