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, see 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
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.0.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for CppPythonSocket-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13229cf256db5c8b67b7ecac6e401732ca71bec81fe024baa6f60f457c407e04 |
|
MD5 | 9c5ab58cd8d12b2ac7ad2ae0a5309d09 |
|
BLAKE2b-256 | 88c81df9f9ef37d11e6e3e13fad2dbd5b3ea787b147407cfcf5235aff7c2f4a7 |