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; } }); }
// 处理消息接收事件 void _client_MessageSended(object sender, SocketMessageEventArgs e) { Dispatcher.BeginInvoke(delegate { if (e.Error == null) { tbSocketStatus.Text = "已发送"; } else { tbSocketStatus.Text = "发送失败: " + e.Error.Message; CloseSocketClient(); } }); }
// 处理消息发送事件 void _client_MessageReceived(object sender, SocketMessageEventArgs e) { Dispatcher.BeginInvoke(delegate { if (e.Error == null) { tbSocketStatus.Text = "已接收"; lb1.Items.Insert(0, e.Data); } else { tbSocketStatus.Text = "接收失败: " + e.Error.Message; CloseSocketClient(); } }); }
// 处理消息接收事件 void _client_MessageSended(object sender, SocketMessageEventArgs e) { Dispatcher.BeginInvoke(delegate { if (e.Error == null) tbSocketStatus.Text = "已发送"; else { tbSocketStatus.Text = "发送失败: " + e.Error.Message; CloseSocketClient(); } }); }