Giter VIP home page Giter VIP logo

bitpart's Introduction

Bitpart

  • Lingo value parser
  • Lingo value serializer
  • Socket Server compatible with Shockwave Multiuser Server Protocol + DB Access

Adding this Bitpart to your Movie will provide integration with other movies, SQL Server and .NET applications.

Lingo Parser and Serializer

Support conversion of Lingo values between these formats:

  • Binary
  • Plain text (something like JSON for Javascript)
  • .NET Lingo values AST
  • .NET Standard types

For more information see the test files.

Server

Unlimited connections, very good performance.

The low level protocol is 100% compatible with Adobe's Shockwave Multiuser Server (SMUS) protocol.

Movies can connect using the Mutiuser Xtra, applications using the classes provided in Bitpart.dll.

At high level only the basic set of commands of the SMUS are provided, the rest are not (yet) implemented and there are additional commands for:

  • Administration
  • Message validation, version control, anti-flood filter
  • DB access

Build the project BitPart.Server and copy the output directory to your server or download the latest binaries and copy the folder Bitpart.Server to your server.

The file Bitpart.Server.dll is a plug-in for SuperSocket. Adjust the SuperSocket.exe.config file, run SuperSocket.exe and select install as a service.

You can also build the Bitpart.Client and use it to manage your server remotely.

bitpart's People

Contributors

dependabot[bot] avatar gusty avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

yukibonji

bitpart's Issues

Avoid encoding System messages

This is a possible micro-optimization:

By declaring the message type generic on the subject and using some ad-hoc overloading we can use direct byte array literals like:

send (writeMessage ("System"B, [userId], "Logon", pickle valueP (LString movieId))) session

additionally by making the subject generic:

send (writeMessage ("System"B, [userId], "Logon"B, pickle valueP (LString movieId))) session

alternatively instead of overloading writeMessage we can change the type of the first and third parameters, so when it's a string variable we explicitly use the pickle function as in the 4th parameter.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.