This commit is contained in:
2025-11-24 14:19:51 +05:30
commit f5c1412b28
6734 changed files with 1527575 additions and 0 deletions

View File

@ -0,0 +1,20 @@
<Application
x:Class="RakNet_WindowsStore8_VS2012.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:RakNet_WindowsStore8_VS2012">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!--
Styles that define common aspects of the platform look and feel
Required by Visual Studio project and item templates
-->
<ResourceDictionary Source="Common/StandardStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>

View File

@ -0,0 +1,117 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
//
// App.xaml.cpp
// Implementation of the App class.
//
#include "pch.h"
#include "MainPage.xaml.h"
using namespace RakNet_WindowsStore8_VS2012;
using namespace Platform;
using namespace Windows::ApplicationModel;
using namespace Windows::ApplicationModel::Activation;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Interop;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;
// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
App::App()
{
InitializeComponent();
Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending);
}
/// <summary>
/// Invoked when the application is launched normally by the end user. Other entry points
/// will be used when the application is launched to open a specific file, to display
/// search results, and so forth.
/// </summary>
/// <param name="args">Details about the launch request and process.</param>
void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args)
{
auto rootFrame = dynamic_cast<Frame^>(Window::Current->Content);
// Do not repeat app initialization when the Window already has content,
// just ensure that the window is active
if (rootFrame == nullptr)
{
// Create a Frame to act as the navigation context and associate it with
// a SuspensionManager key
rootFrame = ref new Frame();
if (args->PreviousExecutionState == ApplicationExecutionState::Terminated)
{
// TODO: Restore the saved session state only when appropriate, scheduling the
// final launch steps after the restore is complete
}
if (rootFrame->Content == nullptr)
{
// When the navigation stack isn't restored navigate to the first page,
// configuring the new page by passing required information as a navigation
// parameter
if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments))
{
throw ref new FailureException("Failed to create initial page");
}
}
// Place the frame in the current Window
Window::Current->Content = rootFrame;
// Ensure the current window is active
Window::Current->Activate();
}
else
{
if (rootFrame->Content == nullptr)
{
// When the navigation stack isn't restored navigate to the first page,
// configuring the new page by passing required information as a navigation
// parameter
if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments))
{
throw ref new FailureException("Failed to create initial page");
}
}
// Ensure the current window is active
Window::Current->Activate();
}
}
/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory still intact.
/// </summary>
/// <param name="sender">The source of the suspend request.</param>
/// <param name="e">Details about the suspend request.</param>
void App::OnSuspending(Object^ sender, SuspendingEventArgs^ e)
{
(void) sender; // Unused parameter
(void) e; // Unused parameter
//TODO: Save application state and stop any background activity
}

View File

@ -0,0 +1,34 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
//
// App.xaml.h
// Declaration of the App class.
//
#pragma once
#include "App.g.h"
namespace RakNet_WindowsStore8_VS2012
{
/// <summary>
/// Provides application-specific behavior to supplement the default Application class.
/// </summary>
ref class App sealed
{
public:
App();
virtual void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) override;
private:
void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ e);
};
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 801 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 B

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
<Page
x:Class="RakNet_WindowsStore8_VS2012.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:RakNet_WindowsStore8_VS2012"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
</Grid>
</Page>

View File

@ -0,0 +1,77 @@
/*
* Original work: Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*
* Modified work: Copyright (c) 2018, SLikeSoft UG (haftungsbeschränkt)
*
* This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style
* license found in the license.txt file in the root directory of this source tree.
*/
//
// MainPage.xaml.cpp
// Implementation of the MainPage class.
//
#include "pch.h"
#include "MainPage.xaml.h"
using namespace RakNet_WindowsStore8_VS2012;
using namespace Platform;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;
// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
#include "RakPeerInterface.h"
#include "RakSleep.h"
#include "MessageIdentifiers.h"
using namespace SLNet;
#define DEFAULT_SERVER_PORT 61111
#define DEFAULT_SERVER_ADDRESS "natpunch.jenkinssoftware.com"
MainPage::MainPage()
{
InitializeComponent();
// #error "add raknet init code, what happened to windows phone?"
RakPeerInterface *rakPeer = RakPeerInterface::GetInstance();
SocketDescriptor sd;
StartupResult sr = rakPeer->Startup(1, &sd, 1);
assert(sr==RAKNET_STARTED);
ConnectionAttemptResult car = rakPeer->Connect(DEFAULT_SERVER_ADDRESS, DEFAULT_SERVER_PORT, 0, 0);
assert(car==CONNECTION_ATTEMPT_STARTED);
RakSleep(1000);
Packet *packet;
packet=rakPeer->Receive();
if (packet)
{
RakAssert(packet->data[0]==ID_CONNECTION_REQUEST_ACCEPTED);
}
}
/// <summary>
/// Invoked when this page is about to be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached. The Parameter
/// property is typically used to configure the page.</param>
void MainPage::OnNavigatedTo(NavigationEventArgs^ e)
{
(void) e; // Unused parameter
}

View File

@ -0,0 +1,33 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
//
// MainPage.xaml.h
// Declaration of the MainPage class.
//
#pragma once
#include "MainPage.g.h"
namespace RakNet_WindowsStore8_VS2012
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public ref class MainPage sealed
{
public:
MainPage();
protected:
virtual void OnNavigatedTo(Windows::UI::Xaml::Navigation::NavigationEventArgs^ e) override;
};
}

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity Name="0f695e25-94f6-4990-9189-871f98367e35"
Publisher="CN=Kevin"
Version="1.0.0.0" />
<Properties>
<DisplayName>RakNet_WindowsStore8_VS2012</DisplayName>
<PublisherDisplayName>Kevin</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.2.1</OSMinVersion>
<OSMaxVersionTested>6.2.1</OSMaxVersionTested>
</Prerequisites>
<Resources>
<Resource Language="x-generate"/>
</Resources>
<Applications>
<Application Id="App"
Executable="$targetnametoken$.exe"
EntryPoint="RakNet_WindowsStore8_VS2012.App">
<VisualElements
DisplayName="RakNet_WindowsStore8_VS2012"
Logo="Assets\Logo.png"
SmallLogo="Assets\SmallLogo.png"
Description="RakNet_WindowsStore8_VS2012"
ForegroundText="light"
BackgroundColor="#464646">
<DefaultTile ShowName="allLogos" />
<SplashScreen Image="Assets\SplashScreen.png" />
</VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
</Capabilities>
</Package>

View File

@ -0,0 +1,456 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM">
<Configuration>Debug</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM">
<Configuration>Release</Configuration>
<Platform>ARM</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{bf122ab3-e8dd-4ade-b604-ca313404e322}</ProjectGuid>
<RootNamespace>RakNet_WindowsStore8_VS2012</RootNamespace>
<DefaultLanguage>en-US</DefaultLanguage>
<MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
<AppContainerApplication>true</AppContainerApplication>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v110</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<PackageCertificateKeyFile>RakNet_WindowsStore8_VS2012_TemporaryKey.pfx</PackageCertificateKeyFile>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453</DisableSpecificWarnings>
<WarningLevel>Level4</WarningLevel>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453</DisableSpecificWarnings>
<WarningLevel>Level4</WarningLevel>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453</DisableSpecificWarnings>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WINDOWS_STORE_RT;_RAKNET_SUPPORT_TCPInterface=0;_RAKNET_SUPPORT_PacketizedTCP=0;_RAKNET_SUPPORT_EmailSender=0;_RAKNET_SUPPORT_HTTPConnection=0;_RAKNET_SUPPORT_HTTPConnection2=0;_RAKNET_SUPPORT_TelnetTransport=0;_RAKNET_SUPPORT_NatTypeDetectionServer=0;_RAKNET_SUPPORT_UDPProxyServer=0;_RAKNET_SUPPORT_UDPProxyCoordinator=0;_RAKNET_SUPPORT_UDPForwarder=0</PreprocessorDefinitions>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)DependentExtensions\WinPhone8;$(SolutionDir)DependentExtensions\WinRT;$(SolutionDir)Source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<WarningLevel>Level4</WarningLevel>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453</DisableSpecificWarnings>
<PreprocessorDefinitions>_UNICODE;UNICODE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;WINDOWS_STORE_RT;_RAKNET_SUPPORT_TCPInterface=0;_RAKNET_SUPPORT_PacketizedTCP=0;_RAKNET_SUPPORT_EmailSender=0;_RAKNET_SUPPORT_HTTPConnection=0;_RAKNET_SUPPORT_HTTPConnection2=0;_RAKNET_SUPPORT_TelnetTransport=0;_RAKNET_SUPPORT_NatTypeDetectionServer=0;_RAKNET_SUPPORT_UDPProxyServer=0;_RAKNET_SUPPORT_UDPProxyCoordinator=0;_RAKNET_SUPPORT_UDPForwarder=0</PreprocessorDefinitions>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)DependentExtensions\WinPhone8;$(SolutionDir)DependentExtensions\WinRT;$(SolutionDir)Source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<WarningLevel>Level4</WarningLevel>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453</DisableSpecificWarnings>
<WarningLevel>Level4</WarningLevel>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4453</DisableSpecificWarnings>
<WarningLevel>Level4</WarningLevel>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.h" />
<ClInclude Include="..\..\DependentExtensions\WinRT\WinRTSockAddr.h" />
<ClInclude Include="..\..\DependentExtensions\WinRT\WinRTSocketAdapter.h" />
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherPatchContext.h" />
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherRepositoryInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\Base64Encoder.h" />
<ClInclude Include="..\..\Source\include\slikenet\BitStream.h" />
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetSlidingWindow.h" />
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetUDT.h" />
<ClInclude Include="..\..\Source\include\slikenet\CheckSum.h" />
<ClInclude Include="..\..\Source\include\slikenet\CloudClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\CloudCommon.h" />
<ClInclude Include="..\..\Source\include\slikenet\CloudServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\CommandParserInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\ConnectionGraph2.h" />
<ClInclude Include="..\..\Source\include\slikenet\ConsoleServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\DataCompressor.h" />
<ClInclude Include="..\..\Source\include\slikenet\DirectoryDeltaTransfer.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_BinarySearchTree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_BPlusTree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_BytePool.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_ByteQueue.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Hash.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Heap.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeFactory.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeNode.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_LinkedList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_List.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Map.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_MemoryPool.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Multilist.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedChannelHeap.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Queue.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_QueueLinkedList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_RangeList.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Table.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_ThreadsafeAllocatingQueue.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_Tree.h" />
<ClInclude Include="..\..\Source\include\slikenet\DS_WeightedGraph.h" />
<ClInclude Include="..\..\Source\include\slikenet\DynDNS.h" />
<ClInclude Include="..\..\Source\include\slikenet\EmailSender.h" />
<ClInclude Include="..\..\Source\include\slikenet\EpochTimeToString.h" />
<ClInclude Include="..\..\Source\include\slikenet\Export.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileList.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileListNodeContext.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileListTransfer.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileListTransferCBInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\FileOperations.h" />
<ClInclude Include="..\..\Source\include\slikenet\FormatString.h" />
<ClInclude Include="..\..\Source\include\slikenet\FullyConnectedMesh2.h" />
<ClInclude Include="..\..\Source\include\slikenet\Getche.h" />
<ClInclude Include="..\..\Source\include\slikenet\Gets.h" />
<ClInclude Include="..\..\Source\include\slikenet\GetTime.h" />
<ClInclude Include="..\..\Source\include\slikenet\gettimeofday.h" />
<ClInclude Include="..\..\Source\include\slikenet\GridSectorizer.h" />
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection.h" />
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection2.h" />
<ClInclude Include="..\..\Source\include\slikenet\IncrementalReadInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\InternalPacket.h" />
<ClInclude Include="..\..\Source\include\slikenet\Itoa.h" />
<ClInclude Include="..\..\Source\include\slikenet\Kbhit.h" />
<ClInclude Include="..\..\Source\include\slikenet\LinuxStrings.h" />
<ClInclude Include="..\..\Source\include\slikenet\LocklessTypes.h" />
<ClInclude Include="..\..\Source\include\slikenet\LogCommandParser.h" />
<ClInclude Include="..\..\Source\include\slikenet\MessageFilter.h" />
<ClInclude Include="..\..\Source\include\slikenet\MessageIdentifiers.h" />
<ClInclude Include="..\..\Source\include\slikenet\MTUSize.h" />
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludesOverrides.h" />
<ClInclude Include="..\..\Source\include\slikenet\NativeTypes.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionCommon.h" />
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDManager.h" />
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDObject.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketConsoleLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketFileLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketizedTCP.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketOutputWindowLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketPool.h" />
<ClInclude Include="..\..\Source\include\slikenet\PacketPriority.h" />
<ClInclude Include="..\..\Source\include\slikenet\PluginInterface2.h" />
<ClInclude Include="..\..\Source\include\slikenet\PS3Includes.h" />
<ClInclude Include="..\..\Source\include\slikenet\Rackspace.h" />
<ClInclude Include="..\..\Source\include\slikenet\alloca.h" />
<ClInclude Include="..\..\Source\include\slikenet\assert.h" />
<ClInclude Include="..\..\Source\include\slikenet\memoryoverride.h" />
<ClInclude Include="..\..\Source\include\slikenet\commandparser.h" />
<ClInclude Include="..\..\Source\include\slikenet\defines.h" />
<ClInclude Include="..\..\Source\include\slikenet\definesoverrides.h" />
<ClInclude Include="..\..\Source\include\slikenet\smartptr.h" />
<ClInclude Include="..\..\Source\include\slikenet\socket.h" />
<ClInclude Include="..\..\Source\include\slikenet\socket2.h" />
<ClInclude Include="..\..\Source\include\slikenet\statistics.h" />
<ClInclude Include="..\..\Source\include\slikenet\time.h" />
<ClInclude Include="..\..\Source\include\slikenet\transport2.h" />
<ClInclude Include="..\..\Source\include\slikenet\types.h" />
<ClInclude Include="..\..\Source\include\slikenet\version.h" />
<ClInclude Include="..\..\Source\include\slikenet\peer.h" />
<ClInclude Include="..\..\Source\include\slikenet\peerinterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\sleep.h" />
<ClInclude Include="..\..\Source\include\slikenet\string.h" />
<ClInclude Include="..\..\Source\include\slikenet\thread.h" />
<ClInclude Include="..\..\Source\include\slikenet\wstring.h" />
<ClInclude Include="..\..\Source\include\slikenet\Rand.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReadyEvent.h" />
<ClInclude Include="..\..\Source\include\slikenet\RefCountedObj.h" />
<ClInclude Include="..\..\Source\include\slikenet\RelayPlugin.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReliabilityLayer.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReplicaEnums.h" />
<ClInclude Include="..\..\Source\include\slikenet\ReplicaManager3.h" />
<ClInclude Include="..\..\Source\include\slikenet\Router2.h" />
<ClInclude Include="..\..\Source\include\slikenet\RPC4Plugin.h" />
<ClInclude Include="..\..\Source\include\slikenet\SecureHandshake.h" />
<ClInclude Include="..\..\Source\include\slikenet\SendToThread.h" />
<ClInclude Include="..\..\Source\include\slikenet\DR_SHA1.h" />
<ClInclude Include="..\..\Source\include\slikenet\SignaledEvent.h" />
<ClInclude Include="..\..\Source\include\slikenet\SimpleMutex.h" />
<ClInclude Include="..\..\Source\include\slikenet\SimpleTCPServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\SingleProducerConsumer.h" />
<ClInclude Include="..\..\Source\include\slikenet\SocketDefines.h" />
<ClInclude Include="..\..\Source\include\slikenet\SocketIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\SocketLayer.h" />
<ClInclude Include="..\..\Source\include\slikenet\StatisticsHistory.h" />
<ClInclude Include="..\..\Source\include\slikenet\StringCompressor.h" />
<ClInclude Include="..\..\Source\include\slikenet\StringTable.h" />
<ClInclude Include="..\..\Source\include\slikenet\SuperFastHash.h" />
<ClInclude Include="..\..\Source\include\slikenet\TableSerializer.h" />
<ClInclude Include="..\..\Source\include\slikenet\TCPInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\TeamBalancer.h" />
<ClInclude Include="..\..\Source\include\slikenet\TeamManager.h" />
<ClInclude Include="..\..\Source\include\slikenet\TelnetTransport.h" />
<ClInclude Include="..\..\Source\include\slikenet\ThreadPool.h" />
<ClInclude Include="..\..\Source\include\slikenet\ThreadsafePacketLogger.h" />
<ClInclude Include="..\..\Source\include\slikenet\TransportInterface.h" />
<ClInclude Include="..\..\Source\include\slikenet\TwoWayAuthentication.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPForwarder.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyClient.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCommon.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCoordinator.h" />
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyServer.h" />
<ClInclude Include="..\..\Source\include\slikenet\VariableDeltaSerializer.h" />
<ClInclude Include="..\..\Source\include\slikenet\VariableListDeltaTracker.h" />
<ClInclude Include="..\..\Source\include\slikenet\VariadicSQLParser.h" />
<ClInclude Include="..\..\Source\include\slikenet\VitaIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\WindowsIncludes.h" />
<ClInclude Include="..\..\Source\include\slikenet\WSAStartupSingleton.h" />
<ClInclude Include="..\..\Source\include\slikenet\XBox360Includes.h" />
<ClInclude Include="..\..\Source\include\slikenet\_FindFirst.h" />
<ClInclude Include="pch.h" />
<ClInclude Include="App.xaml.h">
<DependentUpon>App.xaml</DependentUpon>
</ClInclude>
<ClInclude Include="MainPage.xaml.h">
<DependentUpon>MainPage.xaml</DependentUpon>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="Common\StandardStyles.xaml">
<SubType>Designer</SubType>
</Page>
<Page Include="MainPage.xaml">
<SubType>Designer</SubType>
</Page>
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
<None Include="RakNet_WindowsStore8_VS2012_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<Image Include="Assets\Logo.png" />
<Image Include="Assets\SmallLogo.png" />
<Image Include="Assets\StoreLogo.png" />
<Image Include="Assets\SplashScreen.png" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.cpp" />
<ClCompile Include="..\..\DependentExtensions\WinRT\WinRTSocketAdapter.cpp" />
<ClCompile Include="..\..\Source\src\Base64Encoder.cpp" />
<ClCompile Include="..\..\Source\src\BitStream.cpp" />
<ClCompile Include="..\..\Source\src\CCRakNetSlidingWindow.cpp" />
<ClCompile Include="..\..\Source\src\CCRakNetUDT.cpp" />
<ClCompile Include="..\..\Source\src\CheckSum.cpp" />
<ClCompile Include="..\..\Source\src\CloudClient.cpp" />
<ClCompile Include="..\..\Source\src\CloudCommon.cpp" />
<ClCompile Include="..\..\Source\src\CloudServer.cpp" />
<ClCompile Include="..\..\Source\src\CommandParserInterface.cpp" />
<ClCompile Include="..\..\Source\src\ConnectionGraph2.cpp" />
<ClCompile Include="..\..\Source\src\ConsoleServer.cpp" />
<ClCompile Include="..\..\Source\src\DataCompressor.cpp" />
<ClCompile Include="..\..\Source\src\DirectoryDeltaTransfer.cpp" />
<ClCompile Include="..\..\Source\src\DS_BytePool.cpp" />
<ClCompile Include="..\..\Source\src\DS_ByteQueue.cpp" />
<ClCompile Include="..\..\Source\src\DS_HuffmanEncodingTree.cpp" />
<ClCompile Include="..\..\Source\src\DS_Table.cpp" />
<ClCompile Include="..\..\Source\src\DynDNS.cpp" />
<ClCompile Include="..\..\Source\src\EmailSender.cpp" />
<ClCompile Include="..\..\Source\src\EpochTimeToString.cpp" />
<ClCompile Include="..\..\Source\src\FileList.cpp" />
<ClCompile Include="..\..\Source\src\FileListTransfer.cpp" />
<ClCompile Include="..\..\Source\src\FileOperations.cpp" />
<ClCompile Include="..\..\Source\src\FormatString.cpp" />
<ClCompile Include="..\..\Source\src\FullyConnectedMesh2.cpp" />
<ClCompile Include="..\..\Source\src\Getche.cpp" />
<ClCompile Include="..\..\Source\src\Gets.cpp" />
<ClCompile Include="..\..\Source\src\GetTime.cpp" />
<ClCompile Include="..\..\Source\src\gettimeofday.cpp" />
<ClCompile Include="..\..\Source\src\GridSectorizer.cpp" />
<ClCompile Include="..\..\Source\src\HTTPConnection.cpp" />
<ClCompile Include="..\..\Source\src\HTTPConnection2.cpp" />
<ClCompile Include="..\..\Source\src\IncrementalReadInterface.cpp" />
<ClCompile Include="..\..\Source\src\Itoa.cpp" />
<ClCompile Include="..\..\Source\src\LinuxStrings.cpp" />
<ClCompile Include="..\..\Source\src\LocklessTypes.cpp" />
<ClCompile Include="..\..\Source\src\LogCommandParser.cpp" />
<ClCompile Include="..\..\Source\src\MessageFilter.cpp" />
<ClCompile Include="..\..\Source\src\NatPunchthroughClient.cpp" />
<ClCompile Include="..\..\Source\src\NatPunchthroughServer.cpp" />
<ClCompile Include="..\..\Source\src\NatTypeDetectionClient.cpp" />
<ClCompile Include="..\..\Source\src\NatTypeDetectionCommon.cpp" />
<ClCompile Include="..\..\Source\src\NatTypeDetectionServer.cpp" />
<ClCompile Include="..\..\Source\src\NetworkIDManager.cpp" />
<ClCompile Include="..\..\Source\src\NetworkIDObject.cpp" />
<ClCompile Include="..\..\Source\src\PacketConsoleLogger.cpp" />
<ClCompile Include="..\..\Source\src\PacketFileLogger.cpp" />
<ClCompile Include="..\..\Source\src\PacketizedTCP.cpp" />
<ClCompile Include="..\..\Source\src\PacketLogger.cpp" />
<ClCompile Include="..\..\Source\src\PacketOutputWindowLogger.cpp" />
<ClCompile Include="..\..\Source\src\PluginInterface2.cpp" />
<ClCompile Include="..\..\Source\src\Rackspace.cpp" />
<ClCompile Include="..\..\Source\src\RakMemoryOverride.cpp" />
<ClCompile Include="..\..\Source\src\RakNetCommandParser.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_360_720.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Berkley.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_NativeClient.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_PS3_PS4.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Vita.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_WindowsStore8.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux.cpp" />
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux_360.cpp" />
<ClCompile Include="..\..\Source\src\RakNetStatistics.cpp" />
<ClCompile Include="..\..\Source\src\RakNetTransport2.cpp" />
<ClCompile Include="..\..\Source\src\RakNetTypes.cpp" />
<ClCompile Include="..\..\Source\src\RakPeer.cpp" />
<ClCompile Include="..\..\Source\src\RakSleep.cpp" />
<ClCompile Include="..\..\Source\src\RakString.cpp" />
<ClCompile Include="..\..\Source\src\RakThread.cpp" />
<ClCompile Include="..\..\Source\src\RakWString.cpp" />
<ClCompile Include="..\..\Source\src\Rand.cpp" />
<ClCompile Include="..\..\Source\src\ReadyEvent.cpp" />
<ClCompile Include="..\..\Source\src\RelayPlugin.cpp" />
<ClCompile Include="..\..\Source\src\ReliabilityLayer.cpp" />
<ClCompile Include="..\..\Source\src\ReplicaManager3.cpp" />
<ClCompile Include="..\..\Source\src\Router2.cpp" />
<ClCompile Include="..\..\Source\src\RPC4Plugin.cpp" />
<ClCompile Include="..\..\Source\src\SecureHandshake.cpp" />
<ClCompile Include="..\..\Source\src\SendToThread.cpp" />
<ClCompile Include="..\..\Source\src\DR_SHA1.cpp" />
<ClCompile Include="..\..\Source\src\SignaledEvent.cpp" />
<ClCompile Include="..\..\Source\src\SimpleMutex.cpp" />
<ClCompile Include="..\..\Source\src\SocketLayer.cpp" />
<ClCompile Include="..\..\Source\src\StatisticsHistory.cpp" />
<ClCompile Include="..\..\Source\src\StringCompressor.cpp" />
<ClCompile Include="..\..\Source\src\StringTable.cpp" />
<ClCompile Include="..\..\Source\src\SuperFastHash.cpp" />
<ClCompile Include="..\..\Source\src\TableSerializer.cpp" />
<ClCompile Include="..\..\Source\src\TCPInterface.cpp" />
<ClCompile Include="..\..\Source\src\TeamBalancer.cpp" />
<ClCompile Include="..\..\Source\src\TeamManager.cpp" />
<ClCompile Include="..\..\Source\src\TelnetTransport.cpp" />
<ClCompile Include="..\..\Source\src\ThreadsafePacketLogger.cpp" />
<ClCompile Include="..\..\Source\src\TwoWayAuthentication.cpp" />
<ClCompile Include="..\..\Source\src\UDPForwarder.cpp" />
<ClCompile Include="..\..\Source\src\UDPProxyClient.cpp" />
<ClCompile Include="..\..\Source\src\UDPProxyCoordinator.cpp" />
<ClCompile Include="..\..\Source\src\UDPProxyServer.cpp" />
<ClCompile Include="..\..\Source\src\VariableDeltaSerializer.cpp" />
<ClCompile Include="..\..\Source\src\VariableListDeltaTracker.cpp" />
<ClCompile Include="..\..\Source\src\VariadicSQLParser.cpp" />
<ClCompile Include="..\..\Source\src\VitaIncludes.cpp" />
<ClCompile Include="..\..\Source\src\WSAStartupSingleton.cpp" />
<ClCompile Include="..\..\Source\src\_FindFirst.cpp" />
<ClCompile Include="App.xaml.cpp">
<DependentUpon>App.xaml</DependentUpon>
</ClCompile>
<ClCompile Include="MainPage.xaml.cpp">
<DependentUpon>MainPage.xaml</DependentUpon>
</ClCompile>
<ClCompile Include="pch.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,837 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Common">
<UniqueIdentifier>bf122ab3-e8dd-4ade-b604-ca313404e322</UniqueIdentifier>
</Filter>
<Filter Include="Assets">
<UniqueIdentifier>d0e00a29-4afc-46c6-bd8b-bc11be3ea2a7</UniqueIdentifier>
</Filter>
<Page Include="Common\StandardStyles.xaml">
<Filter>Common</Filter>
</Page>
<Image Include="Assets\Logo.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\SmallLogo.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\StoreLogo.png">
<Filter>Assets</Filter>
</Image>
<Image Include="Assets\SplashScreen.png">
<Filter>Assets</Filter>
</Image>
<Filter Include="RakNet_Additional">
<UniqueIdentifier>{6fa5867a-83b6-48b1-b074-d40feda9bbfd}</UniqueIdentifier>
</Filter>
<Filter Include="RakNet_Headers">
<UniqueIdentifier>{636847e0-e7f6-48cb-a2f6-613ce245eccb}</UniqueIdentifier>
</Filter>
<Filter Include="RakNet_Sources">
<UniqueIdentifier>{fe0fb5b6-d013-4ee7-9f06-d46b9c5f1ee5}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="App.xaml.cpp" />
<ClCompile Include="MainPage.xaml.cpp" />
<ClCompile Include="pch.cpp" />
<ClCompile Include="..\..\Source\src\_FindFirst.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Base64Encoder.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\BitStream.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CCRakNetSlidingWindow.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CCRakNetUDT.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CheckSum.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CloudClient.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CloudCommon.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CloudServer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\CommandParserInterface.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ConnectionGraph2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ConsoleServer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DataCompressor.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DirectoryDeltaTransfer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_BytePool.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_ByteQueue.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_HuffmanEncodingTree.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DS_Table.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\DynDNS.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\EmailSender.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\EpochTimeToString.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FileList.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FileListTransfer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FileOperations.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FormatString.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\FullyConnectedMesh2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Getche.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Gets.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\GetTime.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\gettimeofday.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\GridSectorizer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\HTTPConnection.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\HTTPConnection2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\IncrementalReadInterface.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Itoa.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\LinuxStrings.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\LocklessTypes.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\LogCommandParser.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\MessageFilter.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatPunchthroughClient.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatPunchthroughServer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatTypeDetectionClient.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatTypeDetectionCommon.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NatTypeDetectionServer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NetworkIDManager.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\NetworkIDObject.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketConsoleLogger.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketFileLogger.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketizedTCP.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketLogger.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PacketOutputWindowLogger.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\PluginInterface2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Rackspace.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakMemoryOverride.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetCommandParser.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_360_720.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Berkley.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_NativeClient.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_PS3_PS4.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Vita.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_Windows_Linux_360.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetStatistics.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetTransport2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetTypes.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakPeer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakSleep.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakString.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakThread.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakWString.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Rand.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ReadyEvent.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RelayPlugin.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ReliabilityLayer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ReplicaManager3.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\Router2.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RPC4Plugin.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SecureHandshake.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SendToThread.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SignaledEvent.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SimpleMutex.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SocketLayer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\StatisticsHistory.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\StringCompressor.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\StringTable.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\SuperFastHash.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TableSerializer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TCPInterface.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TeamBalancer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TeamManager.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TelnetTransport.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\ThreadsafePacketLogger.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\TwoWayAuthentication.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPForwarder.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPProxyClient.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPProxyCoordinator.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\UDPProxyServer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VariableDeltaSerializer.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VariableListDeltaTracker.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VariadicSQLParser.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\VitaIncludes.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\WSAStartupSingleton.cpp">
<Filter>RakNet_Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\DependentExtensions\WinRT\WinRTSocketAdapter.cpp">
<Filter>RakNet_Additional</Filter>
</ClCompile>
<ClCompile Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.cpp">
<Filter>RakNet_Additional</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\src\RakNetSocket2_WindowsStore8.cpp" />
<ClCompile Include="..\..\Source\src\DR_SHA1.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="pch.h" />
<ClInclude Include="App.xaml.h" />
<ClInclude Include="MainPage.xaml.h" />
<ClInclude Include="..\..\Source\include\slikenet\_FindFirst.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherPatchContext.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\AutopatcherRepositoryInterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Base64Encoder.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\BitStream.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetSlidingWindow.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CCRakNetUDT.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CheckSum.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CloudClient.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CloudCommon.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CloudServer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\CommandParserInterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ConnectionGraph2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ConsoleServer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DataCompressor.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DirectoryDeltaTransfer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_BinarySearchTree.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_BPlusTree.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_BytePool.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_ByteQueue.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Hash.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Heap.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTree.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeFactory.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_HuffmanEncodingTreeNode.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_LinkedList.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_List.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Map.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_MemoryPool.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Multilist.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedChannelHeap.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_OrderedList.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Queue.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_QueueLinkedList.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_RangeList.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Table.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_ThreadsafeAllocatingQueue.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_Tree.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DS_WeightedGraph.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DynDNS.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\EmailSender.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\EpochTimeToString.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Export.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileList.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileListNodeContext.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileListTransfer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileListTransferCBInterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FileOperations.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FormatString.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\FullyConnectedMesh2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Getche.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Gets.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\GetTime.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\gettimeofday.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\GridSectorizer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\HTTPConnection2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\IncrementalReadInterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\InternalPacket.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Itoa.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Kbhit.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\LinuxStrings.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\LocklessTypes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\LogCommandParser.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\MessageFilter.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\MessageIdentifiers.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\MTUSize.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NativeFeatureIncludesOverrides.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NativeTypes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughClient.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatPunchthroughServer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionClient.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionCommon.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NatTypeDetectionServer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDManager.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\NetworkIDObject.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketConsoleLogger.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketFileLogger.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketizedTCP.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketLogger.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketOutputWindowLogger.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketPool.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PacketPriority.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PluginInterface2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\PS3Includes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Rackspace.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\alloca.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\assert.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\memoryoverride.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\commandparser.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\defines.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\definesoverrides.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\smartptr.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\socket.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\socket2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\statistics.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\time.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\transport2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\types.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\version.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\peer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\peerinterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\sleep.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\string.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\thread.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\wstring.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Rand.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReadyEvent.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\RefCountedObj.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\RelayPlugin.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReliabilityLayer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReplicaEnums.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ReplicaManager3.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\Router2.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\RPC4Plugin.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SecureHandshake.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SendToThread.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SignaledEvent.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SimpleMutex.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SimpleTCPServer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SingleProducerConsumer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SocketDefines.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SocketIncludes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SocketLayer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\StatisticsHistory.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\StringCompressor.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\StringTable.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\SuperFastHash.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TableSerializer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TCPInterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TeamBalancer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TeamManager.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TelnetTransport.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ThreadPool.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\ThreadsafePacketLogger.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TransportInterface.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\TwoWayAuthentication.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPForwarder.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyClient.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCommon.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyCoordinator.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\UDPProxyServer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VariableDeltaSerializer.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VariableListDeltaTracker.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VariadicSQLParser.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\VitaIncludes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\WindowsIncludes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\WSAStartupSingleton.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\XBox360Includes.h">
<Filter>RakNet_Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\DependentExtensions\WinRT\WinRTSockAddr.h">
<Filter>RakNet_Additional</Filter>
</ClInclude>
<ClInclude Include="..\..\DependentExtensions\WinRT\WinRTSocketAdapter.h">
<Filter>RakNet_Additional</Filter>
</ClInclude>
<ClInclude Include="..\..\DependentExtensions\WinPhone8\ThreadEmulation.h">
<Filter>RakNet_Additional</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\include\slikenet\DR_SHA1.h" />
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest" />
</ItemGroup>
<ItemGroup>
<None Include="RakNet_WindowsStore8_VS2012_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<Page Include="MainPage.xaml" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,85 @@
Interface with DatagramSocket
http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocket
Set the event handler
http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocket.messagereceived
Then bind (asynch):
http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocket.bindendpointasync
Close socket:
http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocket.close
SystemAddress to / from IPV4, IPV6
Domain name to IP lookup
Lots of info here:
Do not use ConnectAsynch, because you cannot get datagrams from any remote address, only those you have connected to.
http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocket
Send:
When sending to a new system, use GetOuputStreamAsynch http://msdn.microsoft.com/en-us/library/windows/apps/hh701265. When it completes, send the data using
DataWriter http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.streams.datawriter.aspx
Use WriteBuffer, then StoreAsynch.
http://msdn.microsoft.com/en-us/library/windows/apps/hh701265
For each connection, need GetOutputStreamAsync, which specifies a hostname (IP address) and port.
Set TTL:
Use control:
http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.datagramsocketcontrol#properties
Receive:
http://msdn.microsoft.com/en-us/library/windows/apps/BR241344
DatagramSocket^ listener = ref new DatagramSocket();
ListenerContext^ listenerContext = ref new ListenerContext(rootPage, listener);
listener->MessageReceived += ref new TypedEventHandler<DatagramSocket^, DatagramSocketMessageReceivedEventArgs^>(listenerContext, &ListenerContext::OnMessage);
Sample:
http://code.msdn.microsoft.com/windowsapps/DatagramSocket-sample-76a7d82b
http://blogs.msdn.com/b/trycatchfinally/archive/2012/09/06/welcome.aspx
Closed forum questions:
Datagram Socket receive from any sender
http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/2d732e1b-a9a1-4195-bfe5-216a75fb4319/
DatagramSocket: When I get MessageReceived, how do I actually read the data and who it was from?
http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/ae568041-a080-4194-a783-94b6bc48852d/
DatagramSocket; GetOutputStreamAsync asynch?
http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/cbbf610a-bcff-47f1-b930-e79c36a5f53e/
Open forum question:
http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/ce47bbae-80a0-460c-b738-3a752b0d4d3a
Programming language is C++/CX
http://msdn.microsoft.com/en-us/library/windows/apps/hh699871.aspx
Concurrency task
http://msdn.microsoft.com/EN-US/library/hh750113(VS.110).aspx
http://blogs.microsoft.co.il/blogs/pavely/archive/2012/06/25/windows-8-metro-c-cx-vs-c.aspx
http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/8a72dda7-dd25-4356-b830-f33b35784af0
How to callback to existing C++ from C++/CX?
I have a large body of C++ code that I am trying to integrate with Windows 8 Store. In the existing code, I use a pure virtual interface for when a network message arrives
class RNS2EventHandler {
virtual void OnRNS2Recv(RNS2RecvStruct *recvStruct)=0;
};
class RakPeer : public RakPeerInterface, public RNS2EventHandler {
virtual void OnRNS2Recv(RNS2RecvStruct *recvStruct) {DoStuff();}
};
In Windows Store 8, I get this callback when a network message arrives
public ref class ListenerContext sealed
{
public:
void OnMessage(Windows::Networking::Sockets::DatagramSocket^ socket, Windows::Networking::Sockets::DatagramSocketMessageReceivedEventArgs^ eventArguments) {
// Need to call the C++ callback
}
}
If I try putting a RNS2EventHandler* inside ListenerContext the compiler complains that I can't put C++ types inside a C++/CX class.
So how do I implement a callback to notify C++ when ListenerContext::OnMessage occurs? As a last resort I can poll ListenerContext in a thread from the C++ code, but that ruins performance and the whole point of a callback. But I'll do it if there is no straightforward alternative.
Thanks in advance.

View File

@ -0,0 +1,16 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
//
// pch.cpp
// Include the standard header and generate the precompiled header.
//
#include "pch.h"

View File

@ -0,0 +1,19 @@
/*
* Copyright (c) 2014, Oculus VR, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
*
*/
//
// pch.h
// Header for standard system include files.
//
#pragma once
#include <collection.h>
#include "App.xaml.h"