Существует множество возможностей для связи между двумя удаленными приложениями, которые называются распределенными приложениями. Не используйте сокеты как есть, различные протоколы делают работу за вас легко.
В вашем случае я, вероятно, выбрал RP C (Удаленный вызов процедур) , что * установить sh сеанс между двумя удаленными приложениями, не настраивая кучу вещей. Python библиотеки: RPy C.
Также обратите внимание на различные шаблоны, такие как REST (веб-служба).
Каждое из этих решений обеспечивает абстракцию уровень, который обрабатывает сетевое взаимодействие и ошибки.