void _client_ClientConnected(object sender, SocketMessageEventArgs e) { Dispatcher.BeginInvoke(delegate { // 如果连接成功,则开始接收消息 if (e.Error == null) { try { _client.StartReceiving(); } catch (Exception ex) { MessageBox.Show("当创建套接字客户端时发生异常:" + ex.Message); CloseSocketClient(); return; } // 更新UI btnConnect.IsEnabled = false; btnSend.IsEnabled = true; tbSocketStatus.Text = "已连接"; } else { _client.Close(); btnConnect.IsEnabled = true; tbSocketStatus.Text = "连接失败: " + e.Error.Message; } }); }
void _client_ClientConnected(object sender, SocketMessageEventArgs e) { Dispatcher.BeginInvoke(delegate { // If connect successful, start receiving message if (e.Error == null) { try { _client.StartReceiving(); } catch (Exception ex) { MessageBox.Show("Exception occured when creating SocketClient:" + ex.Message); CloseSocketClient(); return; } // Update UI btnConnect.IsEnabled = false; btnSend.IsEnabled = true; tbSocketStatus.Text = "Connected"; } else { _client.Close(); btnConnect.IsEnabled = true; tbSocketStatus.Text = "Connect failed: " + e.Error.Message; } }); }