Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.54 KB | None | 0 0
  1. void ReceiveData(IAsyncResult iar)
  2.         {
  3.             try
  4.             {
  5.                 StateObject stateObject = (StateObject)iar.AsyncState;
  6.                 Socket remote = stateObject.workSocket;
  7.                 int recv = remote.EndReceive(iar);
  8.                 if (recv == 0)
  9.                 {
  10.                     //remote.Close();
  11.                     try
  12.                     {
  13.                         remote.Disconnect(true);
  14.                     }
  15.                     catch
  16.                     {
  17.  
  18.                     }
  19.                     finally
  20.                     {
  21.                         lock (_freeTxConnsLocker)
  22.                         {
  23.                             numberOfFreeTxConnections--;
  24.                         }
  25.                         addDebugMessageLine("TX Connection Disconnected by peer.");
  26.                         connectedTxSocketArray[((ClientSocket)remote).socketIndex] = null;
  27.                         System.Console.WriteLine("Failed " + ((ClientSocket)remote).socketIndex);
  28.                         connectionStatusArray[((ClientSocket)remote).socketIndex] = ConnectionStatus.Error;
  29.                         ((ClientSocket)remote).connected = false;
  30.                     }
  31.                 }
  32.                 else
  33.                 {
  34.                     //string stringData = Encoding.ASCII.GetString(stateObject.buffer, 0, recv);
  35.                 }
  36.             }
  37.             catch (Exception e)
  38.             {
  39.                 addDebugMessageLine("Exception in TX Receive Data Method.");
  40.             }
  41.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement