Mirror
  • Mirror Networking
  • API Reference
  • Development Blog
    • A Brief History of Mirror
  • User Manual
    • General
      • Getting Started
      • Script Templates
      • Change Log
        • 2024 Change Log
        • 2023 Change Log
        • 2022 Change Log
        • 2021 Change Log
        • 2020 Change Log
        • 2019 Change Log
      • Deprecations
      • Migration Guide
      • Integrations
      • Timestamp Batching
      • TCP and UDP
      • CCU
      • SyncDirection
      • Round Trip Time (RTT)
      • Connection Quality
      • Lag Compensation
      • Client Side Prediction
      • History Bounds
      • Tests
      • NetGraph
    • FAQ
      • Execution Order
    • Transports
      • KCP Transport
      • Telepathy Transport
      • WebSockets Transport
        • Reverse Proxy
          • Windows
            • IIS
          • Linux
            • NGINX
            • Caddy
            • Apache
            • HA Proxy
        • SSL
      • Multiplex Transport
      • Latency Simulation Transport
      • Ignorance
      • LiteNetLib Transport
      • FizzySteamworks Transport
      • FizzyFacepunch Transport
      • Encryption Transport
      • Edgegap Transports
        • Edgegap Relay
        • Edgegap Lobby
    • Components
      • Network Animator
      • Network Authenticators
        • Basic Authenticator
        • Device Authenticator
      • Network Behaviour
      • Network Discovery
      • Network Identity
      • Network Manager
      • Network Manager HUD
      • Network Ping Display
      • Network Profiler
      • Network Rigidbody
      • Network Lerp Rigidbody
      • Network Room Manager
      • Network Room Player
      • Network Start Position
      • Network Statistics
      • Remote Statistics
      • Network Transform
        • Snapshot Interpolation
      • Deprecated
        • Network Proximity Checker
        • Network Scene Checker
        • Network Match Checker
        • Network Owner Checker
    • Interest Management
      • Spatial Hashing
      • Distance
      • Scene
      • Scene + Distance
      • Match
      • Team
      • Custom
      • Legacy
    • Guides
      • Authority
      • IDs
      • Attributes
      • Time Synchronization
      • Data types
      • Serialization
      • Synchronization
        • SyncVars
        • SyncVar Hooks
        • SyncEvent (Obsolete)
        • SyncLists
        • SyncDictionary
        • SyncHashSet
        • SyncSortedSet
      • Communications
        • Remote Actions
        • NetworkManager Callbacks
        • NetworkBehaviour Callbacks
        • Network Messages
      • GameObjects
        • Player Game Objects
        • Custom Character Spawning
        • Custom Spawn Functions
        • Scene GameObjects
        • Pickups, Drops, and Child Objects
    • Examples
      • Additive Levels
      • Additive Scenes
      • Basic
      • Billiards
      • Multiple Additive Scenes
      • Pong
      • Room
      • Tanks
      • EdgegapLobby
  • Server Hosting
    • The Pragmatic Hosting Guide
    • Cloud Hosting Guides
      • AWS
      • Google Cloud
      • Oracle Free Tier
    • Hosting with a Remote Desktop
    • Edgegap Hosting Plugin Guide
  • Security
    • Security Overview
    • Cheat Protection Stages
    • Cheats & Anticheats
  • Community Guides
    • Community Translations
    • Video Tutorials
    • Resources
    • Mirror Quick Start Project
    • Unity for MMORPGs
    • Unity Canvas HUD
    • Odin Inspector Support
    • Ready Up And Die!
    • iOS AppStore
    • Mirror Docker Guide
    • Gitbook Guide
    • Mirror Branding
    • Contributors Agreement
    • Documentation License
Powered by GitBook
On this page
  • Usage
  • Features
  • IL2CPP Warning!
  • Credits
  1. User Manual
  2. Transports

LiteNetLib Transport

https://github.com/MirrorNetworking/LiteNetLibTransport/

PreviousIgnoranceNextFizzySteamworks Transport

Last updated 4 years ago

LiteNetLib based transport for Mirror.

Usage

  1. Download the unity package from and import it to your project (it does not contain Mirror)

  2. Put LiteNetLibTransport component on gameobject with NetworkManager and assign it there

Features

  • UDP

  • Built-in Network Discovery and UPnP

  • Fully managed code

  • Small CPU and RAM usage

  • Small packet size overhead ( 1 byte for unreliable, 3 bytes for reliable packets )

  • Different send mechanics

  • Reliable with order

  • Reliable without order

  • Ordered but unreliable with duplication prevention

  • Simple UDP packets without order and reliability

  • Automatic small packets merging

  • Automatic fragmentation of reliable packets

  • Automatic MTU detection

  • NTP time requests

  • Packet loss and latency simulation

  • IPv6 support (dual mode)

  • Connection statisitcs (need DEBUG or STATS_ENABLED flag)

  • Multicasting (for discovering hosts in local network)

IL2CPP Warning!

IL2CPP: Added protocol support for IPv6 on Windows. (1099133)

IL2CPP: Correctly indicate that IPv6 is not supported on non-IPv6 platforms. (1108823)

Also, socket Reuse Address option isn't available in IL2CPP.

Credits

With IL2CPP, IPv6 is only supported on Unity 2018.3.6f1 and later because of this:

RevenantX - for vis2k & Paul - for Coburn - for which i've used as an example Dankrushen - for helping me find one small mistake which i couldn't find for two days Lucas Ontivero - for , used for UPnP shiena - for NetworkDiscoveryHUD

Releases
Unity ChangeLog
LiteNetLib
Mirror
Ignorance
Open.Nat