private void BattleGround_PlayMore(string SendBox) // Macro 보내기 전, 통신 방식 확인하고 보내기 위해서 >ㅁ< { int gridcount = PortListGrid.Rows.Count; // 현재 그리드뷰 리스트의 갯수 가져옴 for (int i = 0; i < gridcount; i++) //그리드뷰 리스트 처음부터 순회 { if (GridList[i].Type == "SERIAL" && GridList[i].TxCheckedState == true) // 그리드뷰리스트의 타입이 시리얼, 그리고 송신 체크박스 상태가 체크되어있다면 { serial[GridList[i].Typenum].SerialSend(SendBox); // serial [그리드뷰 객체에 저장된 시리얼 타입 객체의 순번] } if (GridList[i].Type == "TCP Client" && GridList[i].TxCheckedState == true && isServ == true && tserv.m_ClientList.Count > 0) // 서버 -> 클라이언트 { SendThread = new Thread(new ThreadStart(delegate() { this.Invoke(new Action(() => { tserv.SendMsg(SendBox); })); })); SendThread.Start(); } if (GridList[i].Type == "TCP Server" && GridList[i].TxCheckedState == true && isServ == false && tcla.client.Connected == true) // 클라이언트 -> 서버 { SendThread = new Thread(new ThreadStart(delegate() { this.Invoke(new Action(() => { tcla.SendMsg(SendBox); })); })); SendThread.Start(); } } this.Invoke(new Action(() => { ReceiveWindowBox.AppendText("송신 : " + GetTimer() + SendBox + "\n"); ReceiveWindowBox.SelectionStart = ReceiveWindowBox.Text.Length; ReceiveWindowBox.ScrollToCaret(); })); }
private void OnMacro(Object soruce, System.Timers.ElapsedEventArgs e) { if (connectType == 2) { ///여기에 시리얼 센드부분 try { if (Flag_AEAS[0] == 0) { serial.SerialSend(this.SendBox1.Text); } else if (Flag_AEAS[0] == 1) { serial.SerialSend(SendBox1.Text.Insert(SendBox1.Text.Length, "\n")); } else { serial.SerialSend(SendBox1.Text.Insert(SendBox1.Text.Length, " ")); } } catch (Exception ex) { //MessageBox.Show(ex.Message); } } if (connectType == 5) { try { if (tserv != null) { if (isServ == true && tserv.client.Connected == true) { SendThread = new Thread(new ThreadStart(delegate() { this.Invoke(new Action(() => { tserv.SendMsg(SendBox1.Text); ReceiveWindowBox.Text += "송신 : " + GetTimer() + SendBox1.Text + "\n"; })); })); SendThread.Start(); } } if (tcla != null) { if (isServ == false && tcla.client.Connected == true) { SendThread = new Thread(new ThreadStart(delegate() { this.Invoke(new Action(() => { tcla.SendMsg(SendBox1.Text); ReceiveWindowBox.Text += "송신 : " + GetTimer() + SendBox1.Text + "\n"; })); })); SendThread.Start(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (connectType == 6) { try { if (userv != null) { if (isServ == true) { //macroThread = new Thread(() => userv.SendMessage(SendBox1.Text)); SendThread = new Thread(new ThreadStart(delegate() { this.Invoke(new Action(() => { userv.SendMessage(SendBox1.Text); ReceiveWindowBox.Text += "송신 : " + GetTimer() + SendBox1.Text + "\n"; })); })); SendThread.Start(); } } if (ucla != null) { if (isServ == false) { SendThread = new Thread(new ThreadStart(delegate() { this.Invoke(new Action(() => { ucla.SendMessage(SendBox1.Text); ReceiveWindowBox.Text += "송신 : " + GetTimer() + SendBox1.Text + "\n"; })); })); SendThread.Start(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } }