/// <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); } }
/// <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();//主线程等待,临时线程开始处理 //临时线程结束,主线程继续运行 }
/// <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; } }
/// <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; } }
} //本机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 { } }