Beispiel #1
0
 private void btnExit_Click(object sender, RoutedEventArgs e)
 {
     SocketClientEx.Close();
     btnSend.IsEnabled    = false;
     btnExit.IsEnabled    = false;
     btnConnect.IsEnabled = true;
 }
Beispiel #2
0
 private void btnConnect_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(tbServerIP.Text) || string.IsNullOrEmpty(tbServerPort.Text))
         {
             return;
         }
         SocketClientEx.StartClient(tbServerIP.Text, tbServerPort.Text);
         if (!taskStarted)
         {
             Task t = new Task(GetDataAndUpdateConsolOutputBox);
             t.Start();
             taskStarted = true;
         }
         lbStatus.Content     = "Connected";
         btnConnect.IsEnabled = false;
         btnSend.IsEnabled    = true;
         btnExit.IsEnabled    = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Beispiel #3
0
 private bool ConnectToPlc()
 {
     plcPort = ini.ReadIni(this.txbTitle.Text, SetModel.Port);
     plcIp   = ini.ReadIni(this.txbTitle.Text, SetModel.IP);
     socPlc  = new SocketClientEx();
     socPlc.NewMessageEvent += SocPlc_NewMessageEvent;
     socPlc.IsConnected      = socPlc.Connnect(plcPort, plcIp);
     return(socPlc.IsConnected);
 }
Beispiel #4
0
 private void GetDataAndUpdateConsolOutputBox()
 {
     while (running)
     {
         SocketClientEx.GetAutoResetEvent().WaitOne();
         string str  = SocketClientEx.GetMessage();
         int    size = str.Length;
         Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate
         {
             tbConsole.Text = DateTime.Now.ToString("h:mm:ss tt") + " Server: " + str + tbConsole.Text;
         }));
     }
 }
Beispiel #5
0
 private void ConnectToClient()
 {
     ini.WriteIni("Config", "IP", this.txtIP.Text);
     sockClient = new SocketClientEx();
     sockClient.NewMessageEvent += SockClient_NewMessageEvent;
     if (sockClient.Connnect("2404", this.txtIP.Text))
     {
         AddLog("连接成功" + this.txtIP.Text);
         AddLog("发送:" + "680407000000");
         sockClient.Send(sockClient.ClientSocket, sockClient.StringConvertToByte("680407000000"));
     }
     else
     {
         AddLog("连接失败" + this.txtIP.Text);
     }
 }
Beispiel #6
0
 private void btnSend_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(tbPayLoad.Text))
     {
         return;
     }
     try
     {
         tbConsole.Text = DateTime.Now.ToString("h:mm:ss tt") + " Client: " + tbPayLoad.Text + "\n" + tbConsole.Text;
         SocketClientEx.Send(tbPayLoad.Text);
         tbPayLoad.Text = "";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }