private void btnExit_Click(object sender, RoutedEventArgs e) { SocketClientEx.Close(); btnSend.IsEnabled = false; btnExit.IsEnabled = false; btnConnect.IsEnabled = true; }
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); } }
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); }
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; })); } }
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); } }
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); } }