public ClientControl() { InitializeComponent(); _client = null; /* IPHostEntry ipEntry = Dns.GetHostByName(Dns.GetHostName()); IPAddress[] addr = ipEntry.AddressList; */ }
private void button1_Click(object sender, EventArgs e) { if (_client == null) { Uri baseUri = new Uri(serviceUrl.Text); NetTcpBinding binding = new NetTcpBinding(); //BasicHttpBinding binding = new BasicHttpBinding(); binding.MaxReceivedMessageSize = 500000; _client = new RpcClient(baseUri, binding); _client.AddSpeechClient(":8082/Speech"); _client.AddCaptureClient(":8084/Capture"); _client.AddSerialClient(":8083/Serial"); _client.Capture.onFrameReceived += delegate { imageBox1.Image = _client.Capture.CapturedImage; }; _client.Serial.OnDataReceived += delegate { SerialBox.Text += _client.Serial.Data; }; button1.Text = "Stop"; } else { _client.Dispose(); _client = null; button1.Text = "Start"; } }