private void SendResponse(SocksStatus status) { try { byte[] response; switch (SocksVersion) { case SocksVersion.Socks4: response = CreateSocks4Response(status); break; case SocksVersion.Socks5: default: response = null; break; } _socket.Send(response); } catch (Exception) { // todo(zvp): Log it } }
private byte[] CreateSocks4Response(SocksStatus status) { return(new byte[] { 0x00, (byte)status, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }); }