示例#1
0
 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;
         }
     });
 }