GithubHelp home page GithubHelp logo

whaleconnect / whaleconnect Goto Github PK

View Code? Open in Web Editor NEW
27.0 4.0 5.0 36.46 MB

Cross-platform network communication software

License: GNU General Public License v3.0

C++ 85.18% Python 2.52% Lua 4.77% Swift 7.53%

whaleconnect's Introduction

WhaleConnect

Banner

WhaleConnect is an application for Internet and Bluetooth communication for Windows, Linux, and macOS.

Screenshot

Documentation Links

Features

  • Parallel connections
    • Create and manage multiple connections at the same time
    • Uses operating system features for efficiency and scalability
  • Low resource usage: see system requirements
  • Wide protocol support
    • TCP and UDP over IPv4 and IPv6
    • L2CAP and RFCOMM over Bluetooth
    • TLS 1.2 and 1.3 for TCP clients
  • Clients
    • Create outgoing connections to other devices
    • DNS lookup for IP connections
    • Service Discovery Protocol (SDP) inquiries for Bluetooth connections
    • Create Bluetooth connections to devices paired to the computer
  • Servers
    • Accept incoming connections from other devices
    • Options to view data sent from all clients and individual clients
    • Selections for clients to send data to or have connections closed
  • Data view options
    • Timestamps
    • UTF-8 encoded hexadecimal
    • Logs of sent data
  • Multiline textbox to send data
    • Select line ending: CR, LF, or both

Minimum Hardware Requirements

  • Architecture: amd64, arm64
  • Free memory: 256 MB
  • Free disk space: 32 MB
  • Display resolution: 1280x720

32-bit processors are not supported.

Additional features require:

  • Network adapter for Internet-based communication
  • Bluetooth adapter for Bluetooth-based communication

Software Requirements

  • Operating system: Windows 10, macOS Big Sur (11), Linux kernel 5.19 or higher
  • OpenGL: 3.0 or higher
  • Windows only: Microsoft Visual C++ 2015-2022 Redistributable
  • Recommended: Updated drivers for your graphics card; network and Bluetooth adapter

About Operating Systems

  • The Linux kernel 5.19 is required because of io_uring_prep_cancel_fd and IORING_ASYNC_CANCEL_ALL usage. The distribution does not matter.
  • WhaleConnect has not been tested on older versions of Windows and macOS than those above. While they may work, compatibility is not guaranteed.

Installation

To install WhaleConnect, follow these steps:

  1. Go to the releases page for this repository.
  2. Under the latest version (displayed first on the page), download the ZIP file for your operating system (the files are displayed under "Assets").
  3. Extract the downloaded ZIP file.
  4. Run WhaleConnect as shown below.
  • On Windows: Run bin/WhaleConnect.exe.
  • On Linux: Run bin/WhaleConnect.
  • On macOS: You should have a .dmg file after extracting the ZIP. Copy WhaleConnect.app out of the DMG, then run WhaleConnect.app.

All executables are unsigned, so you may see warnings from your operating system if you run them. On macOS, if you see a message that says "WhaleConnect is damaged and can't be opened", run the following command, then reopen the application:

xattr -c path/to/WhaleConnect.app

Note

You do not need to download any other software or libraries as all dependencies are bundled into the package that you download.

License

WhaleConnect and its build scripts are licensed under the GPL v3+ license.

About the Name

With their complex songs and vocalizations, whales are among the best animal communicators. They can also be found in every ocean.

This project was previously called "Network Socket Terminal" until the 1.0.0 release.

whaleconnect's People

Contributors

aidansun05 avatar

Stargazers

 avatar Yu SuiXian avatar Colesnicov Denis Petrovich avatar Васильев Сергей avatar  avatar Sukesh Ashok Kumar avatar Quy Cao avatar  avatar  avatar DaOfficialWizard avatar  avatar  avatar Tianhao Li avatar 高峰 avatar  avatar hardjet avatar Thomas avatar Hugo Bohácsek avatar Wei Tan avatar Sylwester avatar Onofre Souza avatar Jonathan Hoffstadt avatar heramerom avatar Marie N avatar Josh avatar Suri avatar  avatar

Watchers

Josh avatar  avatar  avatar  avatar

whaleconnect's Issues

Error while starting

linar@host:~/Downloads/dist/bin$ sudo ./terminal 
./terminal: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by ./terminal)
./terminal: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./terminal)
./terminal: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/linar/Downloads/dist/bin/../lib/libdbus-1.so.3)

High-resolution screen support

I successfully build the terminal on my visual studio 2022, but the font size is too small to fit my 4k monitor, hoping to fix this little problem.
image

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.