hi
from description file I can see you know what is socket programming
first:
I will finish application and let you test before you pay.(in standard c,c++ programming working on linux and mac osx)
second:
if you put server listen part direct in the other pc (where popup appear) -> " YOU MUST OPEN PORT CONNECTION IN ROUTER"
note : if you will open ports in your internet router this will be easy
the solution of this : server part will run on cloud server " and the XML file sender and receiver will be clients and server transfer data from one to the other"
skills:
c ,c ++ , QT/C++
libs skills:
-opencv
-socket programing
-portaudio