# Download and Install

ProudNet supports Windows 2003 Server or later versions of server-only operating systems and Linux, and has been tested on *CentOS 6 / Ubuntu 12* and above.

You can download the installation files from the [ProudNet Github](https://github.com/nettention/proudnet) for easy installation and use in a Windows environment.

{% hint style="info" %}
For Linux environments, see[ **Project setting on Linux**](/proudnet.eng/proudnet/2.setting/linux.md)**.** \
To install and proceed with an Amazon Machine Image (AMI), see [**AMI**](/proudnet.eng/proudnet/1.download/ami.md).
{% endhint %}

***

## 1. License Key

50 CCU or less is provided as standard, but if you need additional CCU, please apply with project details to **<contact@nettention.com>**.

Your license key will be delivered to the email you signed up with and is also available on the [Nettention Developer Network](https://ndn.nettention.com/login/?returnUrl=).

<figure><img src="/files/adLitKtmwl15U5bSdcCy" alt=""><figcaption><p><strong>1.Representative Admin tab-> 2. Manage licenses -> 3. Issue license key</strong> Copy everything inside the red box to use.</p></figcaption></figure>

## 2. Installation

The installation file comes in the form of <mark style="color:orange;">ProudNetLibSetup-1.71.330032-master</mark> and requires administrator authority.

<figure><img src="/files/p70SqH9rmsd3gIr0o02E" alt=""><figcaption><p>Copy and use the issued license key</p></figcaption></figure>

<figure><img src="/files/lHz5IqHgQqjKifJg91NG" alt=""><figcaption><p>License key registration</p></figcaption></figure>

<figure><img src="/files/9EBRFvIZSZdjFJt30HUM" alt=""><figcaption><p>Successful license key registration</p></figcaption></figure>

## 3. License Verification Methods

<table data-card-size="large" data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td></td><td><a href="/pages/hSxIHNYxhLh8uNI0WoQ1#id-1.-how-to-check-your-proudnet-license"><strong>Check your ProudNet license</strong></a></td><td></td></tr><tr><td></td><td><a href="/pages/hSxIHNYxhLh8uNI0WoQ1#2.-windows-linux-1.7"><strong>(1.7 and later versions)</strong></a><br><a href="/pages/hSxIHNYxhLh8uNI0WoQ1#id-2.-how-to-authenticate-licenses-on-windows-and-linux-servers-version-1.7-and-later"><strong>License verification on Windows and Linux servers</strong></a></td><td></td></tr><tr><td></td><td><a href="/pages/hSxIHNYxhLh8uNI0WoQ1#id-3.-how-to-verify-using-the-console-on-windows"><strong>Verification using the console on Windows</strong></a></td><td></td></tr><tr><td></td><td><a href="/pages/hSxIHNYxhLh8uNI0WoQ1#id-4.-how-to-verify-using-the-gui-on-windows"><strong>Verification using the GUI on Windows</strong></a></td><td></td></tr></tbody></table>

## 4. Directory Structure

If the installation completes successfully, you should have a directory structure that looks like this.

<figure><img src="/files/XPc8xtBMiczAbMQ1G8EM" alt=""><figcaption><p>Directory structure</p></figcaption></figure>

1. Header files related to <mark style="color:orange;">ProudNet lib</mark>
2. Library provided by specific platform
3. A variety of example programs are included to help you learn how to use ProudNet.
4. License verification program and PIDL-related program are included.

## 5. Library

{% hint style="info" %} <mark style="color:orange;">\<Installed path>\ProudNet\lib\\</mark>
{% endhint %}

<figure><img src="/files/WtunZb0cLbIzcWPomJcT" alt=""><figcaption><p>Library folder</p></figcaption></figure>

1. **C#** Module Library
2. **iOS** Module Library
3. **Android** Module Library
4. **Unity** Module Library
5. **Windows** Module Library
6. **Linux** Module Library

***

### - Changes in 1.7.40679 and later versions

{% hint style="info" %}
The <mark style="color:orange;">static library</mark> is only available up to <mark style="color:orange;">\_v140\_,</mark> you can use the <mark style="color:orange;">static library</mark> for <mark style="color:orange;">VS2015(v140)</mark> in later versions.
{% endhint %}

<figure><img src="/files/NJznzVx4vdSCh86zm9Jv" alt=""><figcaption></figcaption></figure>

1. With the latest XCode, only arm64-specific libraries are available, so we have prepared both the **old XCode** and the **latest XCode**.
2. We are discontinuing support for <mark style="color:orange;">r10d</mark>, but will continue to support <mark style="color:orange;">r13b</mark> and <mark style="color:orange;">r17</mark>.
3. The version name of the tool chain used in the build disappears from the path and <mark style="color:orange;">cmake</mark> is replaced.
4. The STL type name used in the build has disappeared from the path. Instead, the combination string “*Toolchain name used for build + Configuration*” is entered in Camel notation at that location.
5. The number of Architecture names in the path has increased to three. This is because we're bringing back support for x86 and starting to support ARMv8 for 64-bit.
6. VS version names in the form of VS2017 have been replaced with version names in the form of v141 in the path.
7. VS2017 ->   <mark style="color:orange;">v141</mark>
8. The library for Linux was split into two files, one for the client and one for the server, with a single unified file combining the client and server modules.\
   \
   **For clients:** <mark style="color:orange;">libProudNetClient.a</mark> \
   **For servers:** <mark style="color:orange;">libProudNetServer.a</mark>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proudnet.com/proudnet.eng/proudnet/1.download.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
