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; } }
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; } }
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; } }
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; } }