[ARCHIVED] FastNet2 - a fast, efficient & lightweight network library

Do GUID (UUID) Key Code needed on RemoteFunction as extra security validation?

If yes, then this may waste some byte size due extra GUID value on data but this help to prevent being exploitable even the receiver data is already bit unreadable
  • Yes
  • No

0 voters

Note: Currently RemoteFunction may having a random chance to loss on retrieving call or call being corrupted.

If you actually need to do this then there is something wrong with your backend.

1 Like

RemoteFunction can be hooked but with Intergrated RE replacement as remote function may cant be hooked (not sure cuz am not good on exploits) but am just asking if this is needed for a validation security. the module is also freezed (table.freeze) but i heard they can modify local variable from mem.

Rewriting Entire FastNet2 module for less complex system and more readable code

1 Like

Hey, thanks a lot for sharing this module! Been using it as a resource to learn for one solely purpose to find why it faster than BridgeNet2 despite it not ready for use/producted, also it was really hard to know why, so it was a relief for me when you said you decided to rewrite the network module to make it more readable and less complex. Also been wondering how it compare to NetworkContract by nidor_x, he did a big benchmark in the post but with different data type and I don’t think it will be the same unless it the same data.

1 Like

FastNet2 | Update

  • Rewrite entire FastNet2
Version: RC1
Status: Tested
available with Standalone .RBXM & .luau files in Github Repo.

image


FastNet2 - GitHub Repo

Benchmark Test (rc1)


FastNet2 | Update

  • RemoteFunction / Pull request implementation
  • Fixes
Version: RC2
Status: Tested
available with Standalone .RBXM & .luau files in Github Repo.
*Note: APIs will be updated on GitHub

image


FastNet2 - GitHub Repo


Previous version:
→ RC 1

  • Rewrite entire
  • Signal / custom bindableEvent implementation
1 Like

i have just checked NetworkContract module source code from github repo (v1.2 LTS) so the cons may here for NetworkContract mostly must be:

  • Outdated Module soonly?
  • No FreeThread & Multi-FreeThreaded
  • Multi-Remote usage (creating new remote instance every new remote)
  • encode & decode can causes slowdown/slow and worst efficient for server-client (depens to usage and traffic)
  • Send every Send function called (No Per Frame)
  • This module are designed not for the fast and efficient? few bottlenecks?

i think that overall.

1 Like

FastNet2 | Update

  • Add CheckUpdate (no package update)
  • Fix FastSpawn & MultiThread
  • RateLimiting [PEND]
Version: RC3
Status: Tested
available with Standalone .RBXM, .luau files in Github Repo & Wally Package.
*Note: APIs will be updated on GitHub

image


FastNet2 - GitHub Repo
FastNet2 - Wally Package (rc3 0.3)


Previous version:
→ RC 2

  • RemoteFunction / Pull request implementation
  • Fixes

bro is insane, improved my performance quite a bit with all this, thanks so much

1 Like

Finally this module have some improvements keep it up!

1 Like

FastNet2 | Patch

  • Fix Critical server (single player target)
  • Minor Improvements
Version: RC3 (0.3.1)
Status: Tested
available with Standalone .RBXM, .luau files in Github Repo & Wally Package.

FastNet2 - GitHub Repo
FastNet2 - Wally Package (rc3 0.3.1)


Previous version:
→ RC 3 (0.3.0)

  • Add CheckUpdate (no package update)
  • Fix FastSpawn & MultiThread
  • RateLimiting [PEND]
1 Like

How to this network library compare to Red?

1 Like

FastNet2 | Update

  • Few Rewrites (Server & Client)
  • Fixed Server Pulling (Invoke)
  • Client RateLimit
Version: RC4 (0.4.0)
Status: Tested
available with Standalone .RBXM, .luau files in Github Repo & Wally Package.

FastNet2 - GitHub Repo
FastNet2 - RC4 Commit
FastNet2 - Wally Package (rc4 0.4.0)


Previous version:
→ RC 3 (0.3.1)

  • Fix Critical server (single player target)
  • Minor Improvements
2 Likes

i made a second benchmark for accuration receive.
Here - Roblox Place

3 Likes

This is what happens when a builder tries to be smart :rofl:

How can you not see the big text that says “.toml” and “.json”?

FastNet2 | Major Update

  • Built-in Pre-process data (aka wait till connection target being connected for PREVENT LOSS DATA, no more worries about client/server is late being connected pre-process will handle this, very-useful & important) [FEATURE - BUILT-IN]
(*Pre-process data will be removed if player is left, dont affect to other players still live)
  • Sent Queue (Client) is moved to first or being sent after Outgoing is processed (next frame)
Version: RC5 (0.5.0)
Status: Tested
available with Standalone .RBXM, .luau files in Github Repo & Wally Package.

FastNet2 - GitHub Repo
FastNet2 - RC5 Commit
FastNet2 - Wally Package (rc5 0.5.0)


Previous version:
→ RC 4 (0.4.0)

  • Few Rewrites (Server & Client)
  • Fixed Server Pulling (Invoke)
  • Client RateLimit
2 Likes

FastNet2 | Update

  • Add .CreateUUID function
  • Client & Server Identifiers are now cached/stored
  • Minor improvement on types
Version: RC6 (0.6.0)
Status: Tested
available with Standalone .RBXM, .luau files in Github Repo & Wally Package.

FastNet2 - GitHub Repo
FastNet2 - RC6 Commit
FastNet2 - Wally Package (rc6 0.6.0)


Previous version:
→ RC 5 (0.5.0)

  • Built-in Pre-process data (aka wait till connection target being connected for PREVENT LOSS DATA, no more worries about client/server is late being connected pre-process will handle this, very-useful & important) [FEATURE - BUILT-IN]
(*Pre-process data will be removed if player is left, dont affect to other players still live)
  • Sent Queue (Client) is moved to first or being sent after Outgoing is processed (next frame)
1 Like

rc6 on wally have critical issues where rc6 doesnt have rc5 updates