public PortTypeEntity RunServerSocket(int conferenceID, ConferenceClientAcceptType conferenceClientAcceptType)
 {
     //上锁,达到线程互斥作用
     lock (objRunServerSocket)
     {
         //返回会议端口
         PortTypeEntity portTypeEntity = new PortTypeEntity();
         try
         {
             //服务器通讯机制启动
             int MeetPort = Constant.ServerSocketInitAndRetunPort(conferenceID, conferenceClientAcceptType);
             //服务端口
             portTypeEntity.ServerPoint = MeetPort;
             //服务类型
             portTypeEntity.conferenceClientAcceptType = conferenceClientAcceptType;
         }
         catch (Exception ex)
         {
             LogManage.WriteLog(this.GetType(), ex);
         }
         finally
         {
         }
         return(portTypeEntity);
     }
 }
        public string GetIMMServerPort(string strConferenceID)
        {
            string json = string.Empty;

            try
            {
                int conferenceID = 0;
                int.TryParse(strConferenceID, out conferenceID);
                if (conferenceID != 0)
                {
                    MessageInfo mi = new MessageInfo();
                    mi.State   = "0000";
                    mi.Message = "";

                    PortTypeEntity porTypeEntity = this.RunServerSocket(conferenceID, ConferenceClientAcceptType.ConferenceAudio);
                    mi.Result = Convert.ToString(porTypeEntity.ServerPoint);

                    Context.Response.ContentType     = "application/json";
                    Context.Response.Charset         = Encoding.UTF8.ToString(); //设置字符集类型
                    Context.Response.ContentEncoding = System.Text.Encoding.UTF8;
                    Context.Response.Write(CommonMethod.Serialize(mi));
                    Context.Response.End();
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            return(json);
        }
        public string GetIMMServerPort(string conferenceName)
        {
            string json = string.Empty;

            MessageInfo mi = new MessageInfo();

            mi.State   = "0000";
            mi.Message = "";

            PortTypeEntity porTypeEntity = this.RunServerSocket(conferenceName, ConferenceClientAcceptType.ConferenceAudio);

            mi.Result = Convert.ToString(porTypeEntity.ServerPoint);

            Context.Response.ContentType     = "application/json";
            Context.Response.Charset         = Encoding.UTF8.ToString(); //设置字符集类型
            Context.Response.ContentEncoding = System.Text.Encoding.UTF8;
            Context.Response.Write(CommonMethod.Serialize(mi));
            Context.Response.End();
            return(json);
        }