コード例 #1
0
 public static void ReceiveCallback(IAsyncResult res)
 {
     try
     {
         ReceiveObject ro  = (ReceiveObject)res.AsyncState;
         int           len = sock.EndReceive(res);
         ro.sb.Append(Encoding.ASCII.GetString(ro.buffer, 0, len));
         if (ro.sb.Length > 0)
         {
             ServerProcessing.processReceivedMessage(ro.sb.ToString());
         }
         receiveDone.Set();
     }
     catch (SocketException) //when server crash or close
     {
         if (closingApp)
         {
             return;
         }
         MessageBox.Show("Utracono połaczenie z serwerem, uruchom aplikacje ponownie!");
         System.Windows.Forms.Application.Exit();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
         return;
     }
 }
コード例 #2
0
 public static void Receive()
 {
     receiveDone.Reset();
     try
     {
         ReceiveObject ro = new ReceiveObject();
         sock.BeginReceive(ro.buffer, 0, ReceiveObject.MAX_BUFFER_SIZE, 0, new AsyncCallback(ReceiveCallback), ro);
     } catch (Exception e)
     {
         return;
         //TODO Implement faults
     }
 }
コード例 #3
0
 public static void Receive()
 {
     receiveDone.Reset();
     try
     {
         ReceiveObject ro = new ReceiveObject();
         sock.BeginReceive(ro.buffer, 0, ReceiveObject.MAX_BUFFER_SIZE, 0, new AsyncCallback(ReceiveCallback), ro);
     }
     catch (SocketException) { return; }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
         return;
     }
 }
コード例 #4
0
 public static void ReceiveCallback(IAsyncResult res)
 {
     try
     {
         ReceiveObject ro  = (ReceiveObject)res.AsyncState;
         int           len = sock.EndReceive(res);
         ro.sb.Append(Encoding.ASCII.GetString(ro.buffer, 0, len));
         if (ro.sb.Length > 0)
         {
             ServerProcessing.processReceivedMessage(ro.sb.ToString());
         }
         receiveDone.Set();
     }
     catch (Exception e)
     {
         return;
         //TODO Implement faults
     }
 }