All Projects â†’ open-dis â†’ open-dis-java

open-dis / open-dis-java

Licence: other
Java implementation of the IEEE-1278.1 Distributed Interactive Simulation (DIS) application protocol v6 and v7 💥

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to open-dis-java

go.pkt
📨 Go libraries for capturing, injecting, filtering, encoding and decoding network packets
Stars: ✭ 119 (+296.67%)
Mutual labels:  protocol
BiliLiveLib
Library to access Bilibili Live.
Stars: ✭ 18 (-40%)
Mutual labels:  protocol
pymobiledevice3
Pure python3 implementation for working with iDevices (iPhone, etc...).
Stars: ✭ 259 (+763.33%)
Mutual labels:  protocol
beanszoo
Distributed Java micro-services using ZooKeeper
Stars: ✭ 12 (-60%)
Mutual labels:  dis
fixp-specification
FIXP - FIX performance session layer specification
Stars: ✭ 40 (+33.33%)
Mutual labels:  protocol
baseline
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and distributed ledger technology to enable confidential and complex coordination between enterprises while keeping data in systems of record. This repo serves as the main repo for the Baseline Protocol, containing core packages, examples, and r…
Stars: ✭ 565 (+1783.33%)
Mutual labels:  protocol
gofins
gofins is fins client written by Go to communicate with omron PLC
Stars: ✭ 55 (+83.33%)
Mutual labels:  protocol
libmicrohttpd-http2
HTTP/2 support for libmicrohttpd
Stars: ✭ 21 (-30%)
Mutual labels:  protocol
laminar
A simple semi-reliable UDP protocol for multiplayer games
Stars: ✭ 717 (+2290%)
Mutual labels:  protocol
SierraChartZorroPlugin
A Zorro broker API plugin for Sierra Chart, written in Win32 C++.
Stars: ✭ 22 (-26.67%)
Mutual labels:  protocol
brian2cuda
A brian2 extension to simulate spiking neural networks on GPUs
Stars: ✭ 46 (+53.33%)
Mutual labels:  simulation-framework
http2-client
A native HTTP2 client in Haskell
Stars: ✭ 41 (+36.67%)
Mutual labels:  protocol
SelfDrivingCarsControlDesign
Self Driving Cars Longitudinal and Lateral Control Design
Stars: ✭ 96 (+220%)
Mutual labels:  simulation-framework
ArianeeMaster
Smart contracts & tools for Arianee Protocol
Stars: ✭ 30 (+0%)
Mutual labels:  protocol
lwpkt
Lightweight packet protocol structure for multi-device communication focused on RS-485
Stars: ✭ 71 (+136.67%)
Mutual labels:  protocol
WPA2-CCMP-Authentication-Protocol
Authentication protocol using Advanced Encryption Standard. Information security is the primary goal here.
Stars: ✭ 106 (+253.33%)
Mutual labels:  protocol
ethereumd-proxy
Proxy client-server for Ethereum node using bitcoin JSON-RPC interface.
Stars: ✭ 21 (-30%)
Mutual labels:  protocol
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: ✭ 15 (-50%)
Mutual labels:  protocol
arkadiko-dao
Arkadiko is a liquidity protocol that implements a stablecoin (xUSD) and governance token (DIKO) on Stacks
Stars: ✭ 34 (+13.33%)
Mutual labels:  protocol
LiSE
Rules-based engine for life sims, with time travel
Stars: ✭ 88 (+193.33%)
Mutual labels:  simulation-framework

Open DIS for Java

Maven Central Javadocs

Introduction

This repository contains a Java implementation of the Distributed Interactive Simulation (DIS) IEEE-1278 standard, which is often used in military simulations.

The library consists of classes that represent Protocol Data Units (PDUs). These classes have fields, getters, and setters, and are able to marshal and unmarshal themselves to and from the DIS binary format. Many of the classes were initially generated with XMLPG.

The library also provides supporting classes that read and write PDUs from the network, log PDUs to a file, and more.

Documentation

Javadocs for the current and previous artifact versions can be found on javadoc.io. Or to generate javadocs yourself run mvn javadoc:javadoc.

Example code can be found in the repository.

Using the Java Library

Maven

There are two repositories where Open DIS can be found; JitPack and Maven Central. Read below before making a choice.

JitPack

JitPack is a terrific service that enables you to include any development snapshot of the Open DIS java library as a Maven dependency in your project. A common use case is someone who wants to try the latest code because it contains a fix that was recently merged in. To use this service do the following:

  1. Add the jitpack repository to your project pom.xml.
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://www.jitpack.io</url>
    </repository>
</repositories>
  1. And this to your <dependencies> section, replacing the <version> value with any SHA1 from this library you wish.
<dependency>
    <groupId>com.github.open-dis</groupId>
    <artifactId>open-dis-java</artifactId>
    <version>d3c2b19aed8e80c5e7ef938dc0982f5ad0282ae6</version> <!-- replace with any git SHA1 -->
</dependency>

Note: When you use the JitPack service for the first time it is common your project build will time out and then fail. This is because your request likely has triggered a new build that no one else has and the JitPack servers are busy doing that for you. If this happens, retry you project build 5-10 minutes later and it should succeed this time. Future builds of your project will be much faster because the library artifact will have been cached on jitpack servers and be stored locally on your disk.

Maven Central

Official releases published by the Open DIS maintainers can be found on Maven Central. These are less frequent, but can be more stable because they are conciously released.

Add the following to your pom.xml.

<dependency>
    <groupId>edu.nps.moves</groupId>
    <artifactId>open-dis</artifactId>
    <version>5.0</version>
</dependency>

Ant

Include the open-dis jar in your project and all it's dependencies (i.e. dis-enums, srm, commons-math3). The exact versions of these jars can easily be identified by viewing the open-dis relase pom.xml on Maven Central and then downloading these jars manually from Maven Central.

License

All code is BSD license. See LICENSE.md.

For Maintainers

See MAINTAINERS.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].