Skip to content

Radi3nt/common-networking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

common networking

A networking abstraction layer that encapsulates a varaity of transport protocols

Features

  • Currently abstract the following:
    • TCP
    • Steam
  • Engagements:
    • Compression
    • Encryption
  • Reliability
    • Support for unreliable and reliable packets
  • Multiple connections from the same machine
  • Non blocking reading
  • Concurrency friendly
  • Easy to integrate and setup

Roadmap

  • UDP handling
    • reliability (using NACK or ACK)

Installation

Install with maven, and if you want to use the Steam module, you will need to download Steamworks4J

Usage/Examples

Tcp

You can check the client and server for TCP.

Steam

There is also a client and a server for Steam.

You can also use the SteamJoinConnectionAcceptor class to let the client connect to any server they want (from their steam friends).

Support

For support, email pro.radi3nt@gmail.com or send a message on discord to @radi3nt.

Authors

About

A networking abstraction layer that encapsulates a varaity of transport protocols

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages