Giter VIP home page Giter VIP logo

shove.c's Introduction

C++ Ext Library: practical protocol buffer, RPC, encryption, encode, hash, net, math...

Companies and individuals used in the project's C++ extension library have been tested by actual projects and can be used normally.

A C++ Library of encryption, decryption, encode, hash, and message digital signatures.

The same functional and fully compatible dlang project: https://github.com/shove70/crypto

For more examples, see dlang project, Thanks.

A simple and practical protocol buffer & RPC library.

At present, it has only dlang and C++ implementations, and will add more language support in the future, such as: Lua, Java, python, ruby, golang, rust...

dlang project on github: https://github.com/shove70/buffer

Quick start the buffer:

    Sample sample;
    sample.id = 1;
    sample.name = "abcde";
    sample.age = 10;

    vector<ubyte> serialized;
    sample.serialize(serialized);

    Sample sample2 = Message::deserialize<Sample>(serialized.data(), serialized.size());
    cout << sample2.id << ", " << sample2.name << ", " << sample2.age << endl;

    //////////////////////

    Client::bindTcpRequestHandler(&tcpRequestHandler);
    int r = Client::call<int>("Login", 101, "abcde");
    cout << r << endl;

    Sample sample3 = Client::call<Sample>("Login", 1, "abcde", 10);
    cout << sample3.id << ", " << sample3.name << ", " << sample3.age << endl;
    

shove.c's People

Contributors

shove70 avatar

Watchers

Robby Owen avatar

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.