Exemple #1
0
        /// <summary>
        /// 开启监听
        /// </summary>
        private void StartLisen()
        {
            try
            {
                while (true)
                {
                    string   s = kz.H_Recv();
                    string[] r = s.Split(',');
                    if (r[0] == "1")
                    {
                        outport = Convert.ToInt32(r[1]);
                        TcpClient  tc1        = new TcpClient(inip, inport);
                        TcpClient  tc2        = new TcpClient(outip, outport);
                        ConnectMap connectMap = new ConnectMap {
                            InClient = tc1, OutClient = tc2, Outip = outip1
                        };
                        Dis(() =>
                        {
                            connectMaps.Add(connectMap);
                            SetIndex();
                        });

                        PortHelper.Lianjie(connectMap);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Logger("客户端开启监听出错 " + ex.Message);
                kz.Dispose();
                tc.Close();
            }
        }
Exemple #2
0
 /// <summary>
 /// 建立连接
 /// </summary>
 /// <param name="tc1"></param>
 /// <param name="tc2"></param>
 public static void Lianjie(ConnectMap connectMap)
 {
     connectMap.InClient.SendTimeout     = 300000;
     connectMap.InClient.ReceiveTimeout  = 300000;
     connectMap.OutClient.SendTimeout    = 300000;
     connectMap.OutClient.ReceiveTimeout = 300000;
     ThreadPool.QueueUserWorkItem(new WaitCallback(Transfer), connectMap);
     ThreadPool.QueueUserWorkItem(new WaitCallback(Transfer1), connectMap);
 }
 public ClientManager(ConnectMap mediasiteConn)
 {
     _mediasiteConn = mediasiteConn;
     _baseUri       = new Uri(mediasiteConn.EndpointAddress);
 }