Example #1
0
        /// <summary>
        /// 初始化
        /// </summary>
        private void InitTcpSocket()
        {
            try
            {
                //实例化通讯类
                //   tcpSocket = new TcpSocket();
                //  tcpSocket.eventTcpSocketValue += TcpSocketValue;

                string strPath = AppDomain.CurrentDomain.BaseDirectory + @"config\sdnsystem.ini";
                if (!string.IsNullOrEmpty(strPath))
                {
                    ReadIniFile sdnReadIni = new ReadIniFile(strPath);
                    calladdr = sdnReadIni.ReadValue("winNum", "value"); //当前窗口号
                    //    tcpSocket.calladdr = calladdr;
                    strLocalIp = sdnReadIni.ReadValue("address", "ip"); //得到本机IP
                    //   tcpSocket.strLocalIp = strLocalIp;
                }
                else
                {
                    //   tcpSocket.calladdr = "1";
                }

                new Thread(tcpSocket.ConnServer).Start(GetLocalIP());
                // new Thread(tcpSocket.ConnServer).Start("192.1.6.143");
            }
            catch (Exception ex)
            {
                // Common.SysLog.WriteLog(ex, strLogPath);
            }
        }
Example #2
0
        /// <summary>
        /// 初始化TCP服务
        /// </summary>
        private void initTcpServer()
        {
            string srtIp = "127.0.0.1";

            if (!string.IsNullOrEmpty(strLocalIp))
            {
                srtIp = strLocalIp;
            }
            else
            {
                string      strPath = AppDomain.CurrentDomain.BaseDirectory + "\\config\\sdnsystem.ini";
                ReadIniFile readini = new ReadIniFile(strPath);
                srtIp = readini.ReadValue("address", "ip");
            }
            TcpSocketServer tcpServer = new TcpSocketServer(srtIp);

            tcpServer.eventOpenWin  += sdnPenIeWin;
            tcpServer.eventSetQueue += setQueueWin;
            // new Thread(tcpServer.Start).Start();//开启tcp服务
            //插入一个新线程用于处理验证码
            //   Thread thd = new Thread(new ParameterizedThreadStart(tcpServer.Start));
            Thread thd = new Thread(tcpServer.Start);

            thd.SetApartmentState(ApartmentState.STA);//关键设置
            thd.IsBackground = true;
            thd.Start();
            thd.Join();//主线程等待,临时线程开始处理

            //临时线程结束,主线程继续运行
        }
Example #3
0
 /// <summary>
 /// 窗口加载事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void wj_pj_Load(object sender, EventArgs e)
 {
     try
     {
         string      strPath = AppDomain.CurrentDomain.BaseDirectory + "\\config\\sdnsystem.ini";
         ReadIniFile readIni = new ReadIniFile(strPath);
         comNo         = readIni.ReadValue("pj", "com");
         comAddr       = readIni.ReadValue("pj", "addr");
         this._strBMDM = readIni.ReadValue("bmdm", "value"); //得到部门代码
     }
     catch (Exception ex)
     {
         // lbLogs.Text = ex.Message;
     }
 }
Example #4
0
 /// <summary>
 /// 窗口加载
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void PJ_WIN_Load(object sender, EventArgs e)
 {
     try
     {
         //        ojOCX = sdnOCX;
         lbCardNo.Text = _strCardNo; //主界面显示评价人证件号
         string      strPath = AppDomain.CurrentDomain.BaseDirectory + "\\config\\sdnsystem.ini";
         ReadIniFile readIni = new ReadIniFile(strPath);
         comNo   = readIni.ReadValue("pj", "com");
         comAddr = readIni.ReadValue("pj", "addr");
         picStar5.BackgroundImage = Resources.star_gray;
         picStar4.BackgroundImage = Resources.star_gray;
         picStar3.BackgroundImage = Resources.star_gray;
         picStar2.BackgroundImage = Resources.star_gray;
         picStar1.BackgroundImage = Resources.star_gray;
         lbLogs.Text = "请求评价成功";
     }
     catch (Exception ex)
     {
         lbLogs.Text = ex.Message;
     }
 }
Example #5
0
        }                                      //本机IP

        public void ConnServer(object localIP)
        {
            try
            {
                ReadIniFile read = new ReadIniFile(AppDomain.CurrentDomain.BaseDirectory + @"config\sdnsystem.ini");
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPAddress  ipaddress = IPAddress.Parse(localIP.ToString());
                IPEndPoint port      = new IPEndPoint(ipaddress, 0);
                this.socket.Bind(port);
                try
                {
                    this.socket.Connect(IPAddress.Parse(read.ReadValue("sdnServer", "Ip")), Convert.ToInt32(read.ReadValue("sdnServer", "Port")));
                    isRun = true;
                    new Thread(RecData).Start();
                }
                catch
                {
                    MessageBox.Show("叫号系统未运行,请在叫号系统运行后重启该程序", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch
            { }
        }