Skip to main content

Simple TCP/IP socket comunication wrapper between c++ and Python for IPC.

Project description

IMPORTANT NOTE: This is more an exercice for me to learn how to make installable packages than an actual useful package. It is not finished, so expect errors and a lot of missing stuff.

cpp_python_socket

Simple TCP/IP socket comunication wrapper between c++ and Python for IPC.

General Information

To install c++ package, read/edit source code and more info check out the repo: https://github.com/OleguerCanal/cpp_python_socket.git

Usage examples

Python Server:

from CppPythonSocket import Server
import cv2

if __name__ == "__main__":
  server = Server("127.0.0.1", 5002)

  # Check that connection works
  message = server.receive()
  print("[CLIENT]:" + message)
  server.send("Shut up and send an image")

  # Receive and show image
  image = server.receive_image()
  cv2.imshow('SERVER', image)
  cv2.waitKey(1000)
  server.send("Thanks!")

C++ client:

#include <iostream>
#include "client.hpp"

int main() {
    socket_communication::Client client("127.0.0.1", 5002);

    // Check that connection works
    client.Send("Hello hello!");
    std::string answer = client.Receive();
    std::cout << "Server: " << answer << std::endl;

    // Load image and send image
    cv::Mat img = cv::imread("cpp/lena.png");
    client.SendImage(img);
    std::string answer2 = client.Receive();
    std::cout << "Server: " << answer2 << std::endl;
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CppPythonSocket-0.2.2.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

CppPythonSocket-0.2.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file CppPythonSocket-0.2.2.tar.gz.

File metadata

  • Download URL: CppPythonSocket-0.2.2.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8

File hashes

Hashes for CppPythonSocket-0.2.2.tar.gz
Algorithm Hash digest
SHA256 630a27e2e180bbc834e1f43857b9f92702f0757f73fa915dca817b5458c3763b
MD5 75f5050f886a616198256a3f2c8791fb
BLAKE2b-256 5de00aa7d24fda5a6cc001aef235783d6112f3bf778582d3316ae29c28bfed10

See more details on using hashes here.

File details

Details for the file CppPythonSocket-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: CppPythonSocket-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8

File hashes

Hashes for CppPythonSocket-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 97293ec33850e3d19af4aa3cb239bc2c2902c2ffbd6423768e489adcebbdabf6
MD5 9caa1ed3f6cd0ac082cb54350f7273b2
BLAKE2b-256 2099d9e126546808f7f060e72629c4deb69da7c20ecd13f2952205cb829530a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page