<!DOCTYPE html><html><head><title></title><style type="text/css">#qt p.qt-MsoNormal{margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;font-size:11pt;font-family:"Calibri", sans-serif;}
#qt li.qt-MsoListParagraph{margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36pt;font-size:11pt;font-family:"Calibri", sans-serif;}
#qt ol{margin-bottom:0cm;}

p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>In line with what others have said, you probably don't want D-Bus, even though it's possible to use it like that. D-Bus is mostly used for programs communicating on one computer. It can be used over a network, but most of the examples and default settings you'll find probably won't go over the network. Opening D-Bus to the network without care can be a major security hole.<br></div><div><br></div><div>There are lots of systems which are designed to send messages between computers. ZeroMQ is a fairly popular and simple one which might work for what you describe. If your images are actually video frames, then you might want a video streaming protocol, like Igor talks about.<br></div><div><br></div><div>Thomas<br></div><div><br></div><div>On Thu, 18 Feb 2021, at 13:01, Stern Guillaume wrote:<br></div><blockquote type="cite" id="qt" style="overflow-wrap:break-word;"><div class="qt-WordSection1"><p class="qt-MsoNormal"><span lang="EN-US">Dear d-bus team,</span><br></p><p class="qt-MsoNormal"><span lang="EN-US"> </span><br></p><p class="qt-MsoNormal"><span lang="EN-US">I am working on a research project at HEIG-VD (engineering school in Switzerland) and I would like to make two computers communicate. The general idea is the following:</span><br></p><p class="qt-MsoNormal"><span lang="EN-US"> </span><br></p><ol style="margin-top:0cm;" type="1" start="1"><li class="qt-MsoListParagraph" style="margin-left:0cm;"><span lang="EN-US">Capture an image with a C++ application on the first computer (Windows-based)</span><br></li><li class="qt-MsoListParagraph" style="margin-left:0cm;"><span lang="EN-US">Send the image to the second computer (Linux-based)</span><br></li><li class="qt-MsoListParagraph" style="margin-left:0cm;"><span lang="EN-US">Process the image on the second computer with a Python program and determine a bounding box</span><br></li><li class="qt-MsoListParagraph" style="margin-left:0cm;"><span lang="EN-US">Send the bounding box coordinates back to the first computer</span><br></li><li class="qt-MsoListParagraph" style="margin-left:0cm;"><span lang="EN-US">Visualize the original image + bounding box on the first computer</span><br></li></ol><p class="qt-MsoNormal"><span lang="EN-US"> </span><br></p><p class="qt-MsoNormal"><span lang="EN-US">If the process is working for one image, then the next step would be to have a video as input, processing the frames and determining the bounding boxes in real-time between the two computers.</span><br></p><p class="qt-MsoNormal"><span lang="EN-US"> </span><br></p><p class="qt-MsoNormal"><span lang="EN-US">I was told by one of my colleagues that d-bus could provide me a solution, so I read about it in the internet. However, I have a few questions:<br> -is d-bus suitable for real-time applications?</span></p><p class="qt-MsoNormal"><span lang="EN-US">-more generally, do you think that d-bus would be adapted to my application?</span><br></p><p class="qt-MsoNormal"><span lang="EN-US"> </span><br></p><p class="qt-MsoNormal"><span lang="EN-US">Thank you very much for your answer!</span><br></p><p class="qt-MsoNormal"><span lang="EN-US"> </span><br></p><p class="qt-MsoNormal"><span lang="EN-US">Best regards,</span><br></p><p class="qt-MsoNormal"><span lang="EN-US">Guillaume Stern</span><br></p><p class="qt-MsoNormal"> <br></p></div><div>_______________________________________________<br></div><div>dbus mailing list<br></div><div><a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br></div><div><a href="https://lists.freedesktop.org/mailman/listinfo/dbus">https://lists.freedesktop.org/mailman/listinfo/dbus</a><br></div><div><br></div></blockquote><div><br></div></body></html>