Ejemplo n.º 1
0
 void Game.IStage.Enter()
 {
     try
     {
         _Buffer = new byte[_Size];
         _Result = SocketIOResult.None;
         _Socket.BeginReceive(_Buffer, _Offset, _Buffer.Length - _Offset, 0, _Readed, null);
     }
     catch
     {
         _Result = SocketIOResult.Break;
     }
 }
Ejemplo n.º 2
0
 private void _Readed(System.IAsyncResult ar)
 {
     try
     {
         _Offset += _Socket.EndReceive(ar);
         if (_Offset == _Size)
         {
             _Result = SocketIOResult.Done;
         }
         else
         {
             _Result = SocketIOResult.None;
             _Socket.BeginReceive(_Buffer, _Offset, _Buffer.Length - _Offset, 0, _Readed, null);
         }
     }
     catch
     {
         _Result = SocketIOResult.Break;
     }
 }
Ejemplo n.º 3
0
 private void _WriteCompletion(System.IAsyncResult ar)
 {
     try
     {
         _Socket.EndSend(ar);
         _Result = SocketIOResult.Done;
     }
     catch (System.Net.Sockets.SocketException ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.ToString() + ex.ErrorCode);
         _Result = SocketIOResult.Break;
     }
     catch
     {
         _Result = SocketIOResult.Break;
     }
 }
Ejemplo n.º 4
0
 void Game.IStage.Enter()
 {
     try
     {
         _Result = SocketIOResult.None;
         _AsyncResult = _Socket.BeginSend(_Buffer, 0, _Buffer.Length, 0, _WriteCompletion, null);
     }
     catch (System.Net.Sockets.SocketException ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.ToString() + ex.ErrorCode);
         _Result = SocketIOResult.Break;
     }
     catch
     {
         _Result = SocketIOResult.Break;
     }
 }