Git Product home page Git Product logo

bitmexcpp's Introduction

BitmexCPP

libwebsockets implementation

This is a simple example of how to connect https://www.bitmex.com using C++

This project has only one dependency https://libwebsockets.org/

if you want to use https://conan.io/ the conanfile.txt is avaiable

ex: with clion

conan install . -s build_type=Debug --install-folder=cmake-build-debug --build missing

You can set different parameters as you need, a full list of parameters can be found here https://libwebsockets.org/lws-api-doc-master/html/structlws__context__creation__info.html

    creation_info.port                     = CONTEXT_PORT_NO_LISTEN;
    creation_info.iface                    = NULL;
    creation_info.protocols                = protocols;
    creation_info.ssl_cert_filepath        = NULL;
    creation_info.ssl_private_key_filepath = NULL;
    creation_info.extensions               = NULL;
    creation_info.gid                      = -1;
    creation_info.uid                      = -1;
    creation_info.options                 |= LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT;
    creation_info.fd_limit_per_thread      = 1024;
    creation_info.max_http_header_pool     = 1024;
    creation_info.ws_ping_pong_interval    = 10;
    creation_info.ka_time                  = 10;
    creation_info.ka_probes                = 10;
    creation_info.ka_interval              = 10;

bitmexcpp's People

Contributors

maurodelazeri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

damondd phxsyk

bitmexcpp's Issues

cannon install conan references

libwebsockets/3.1.0@zinnion/stable

PS C:\Users\user\Downloads\newar\websocket\cpporderbook\bitmexcpp> conan install . -s build_type=Debug --install-folder=cmake-build-debug --build missing
Auto detecting your dev setup to initialize the default profile (C:\Users\user.conan\profiles\default)
Found Visual Studio 15
Found clang 8.0
clang>=8, using the major as version
Default settings
os=Windows
os_build=Windows
arch=x86_64
arch_build=x86_64
compiler=Visual Studio
compiler.version=15
build_type=Release
*** You can change them in C:\Users\user.conan\profiles\default ***
*** Or override with -s compiler='other' -s ...s***

WARN: Remotes registry file missing, creating default one in C:\Users\user.conan\remotes.json
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Debug
compiler=Visual Studio
compiler.runtime=MDd
compiler.version=15
os=Windows
os_build=Windows
[options]
[build_requires]
[env]

libwebsockets/3.1.0@zinnion/stable: Not found in local cache, looking in remotes...
libwebsockets/3.1.0@zinnion/stable: Trying with 'conan-center'...
ERROR: Unable to find 'libwebsockets/3.1.0@zinnion/stable' in remotes
PS C:\Users\user\Downloads\newar\websocket\cpporderbook\bitmexcpp> conan install . -s build_type=Debug --install-folder=cmake-build-debug --build missing
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Debug
compiler=Visual Studio
compiler.runtime=MDd
compiler.version=15
os=Windows
os_build=Windows
[options]
[build_requires]
[env]

libwebsockets/latest@zinnion/stable: Not found in local cache, looking in remotes...
libwebsockets/latest@zinnion/stable: Trying with 'conan-center'...
ERROR: Unable to find 'libwebsockets/latest@zinnion/stable' in remotes

cannot install packages with conan

hi Mauro,

I got the following error when I run conan on my Mac. Do you know how to solve this problem? thanks a lot.

~/bitmexcpp/conan install . -s build_type=Debug --install-folder=cmake-build-debug --build missing

Auto detecting your dev setup to initialize the default profile (/Users/duanr/.conan/profiles/default)
Found apple-clang 11.0
Default settings
os=Macos
os_build=Macos
arch=x86_64
arch_build=x86_64
compiler=apple-clang
compiler.version=11.0
compiler.libcxx=libc++
build_type=Release
*** You can change them in /Users/duanr/.conan/profiles/default ***
*** Or override with -s compiler='other' -s ...s***

WARN: Remotes registry file missing, creating default one in /Users/duanr/.conan/remotes.json
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Debug
compiler=apple-clang
compiler.libcxx=libc++
compiler.version=11.0
os=Macos
os_build=Macos
[options]
[build_requires]
[env]

libwebsockets/3.1.0@zinnion/stable: Not found in local cache, looking in remotes...
libwebsockets/3.1.0@zinnion/stable: Trying with 'conan-center'...
ERROR: Unable to find 'libwebsockets/3.1.0@zinnion/stable' in remotes

Cannot compile

hi @maurodelazeri

I have

add this remote:

{
 "name": "zinnion",
 "url": "http://64.188.48.140/artifactory/api/conan/conan",
 "verify_ssl": false
}

to my ~/.conan/remotes.json, but i get this error:

libwebsockets/3.1.0@zinnion/stable:` Not found in local cache, looking in remotes...
libwebsockets/3.1.0@zinnion/stable: Trying with 'conan-center'...
libwebsockets/3.1.0@zinnion/stable: Trying with 'zinnion'...

ERROR: HTTPConnectionPool(host='64.188.48.140', port=80): Max retries exceeded with url: /artifactory/api/conan/conan/v1/ping (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f5bf5cdf630>, 'Connection to 64.188.48.140 timed out. (connect timeout=60.0)'))

Unable to connect to zinnion=http://64.188.48.140/artifactory/api/conan/conan
1. Make sure the remote is reachable or,
2. Disable it by using conan remote disable,
Then try again.

I still cannot compile it on my ubuntu server:

:~/bitmexcpp$ make
[ 50%] Linking CXX executable wss
CMakeFiles/wss.dir/main.cpp.o: In function `lws_event_callback(lws*, lws_callback_reasons, void*, void*, unsigned long)':
main.cpp:(.text+0xaf): undefined reference to `lws_callback_on_writable'
main.cpp:(.text+0x242): undefined reference to `lws_write'
CMakeFiles/wss.dir/main.cpp.o: In function `main':
main.cpp:(.text+0x391): undefined reference to `lws_set_log_level'
main.cpp:(.text+0x4a0): undefined reference to `lws_create_context'
main.cpp:(.text+0x60b): undefined reference to `lws_client_connect_via_info'
main.cpp:(.text+0x6cf): undefined reference to `lws_callback_on_writable'
main.cpp:(.text+0x6e3): undefined reference to `lws_service'
collect2: error: ld returned 1 exit status
CMakeFiles/wss.dir/build.make:100: recipe for target 'wss' failed
make[2]: *** [wss] Error 1
CMakeFiles/Makefile2:92: recipe for target 'CMakeFiles/wss.dir/all' failed
make[1]: *** [CMakeFiles/wss.dir/all] Error 2
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2

please help. thanks a lot.

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.