Rodegast
Нужен только один поток на сетевую часть
У программы, в которой нет многопоточности, есть один поток. Поэтому когда ты говоришь про один поток, их там на самом деле два и они общаются между собой. В нормальных языках они ещё параллелятся на процессоры, а в питоне нет, в нём только эмуляция параллельности. Только ты нихрена не читал, как обычно, поэтому теорию эту не знаешь.
Rodegast
Нужен только один поток на сетевую часть, причём его доже особо синхронизировать не придётся.
Сколько у него программ одновременно туда будет подключаться? Сколько экземпляров? С чего ты взял, что он будет подключаться туда только одной программкой, только
вручную и только один раз в день? Ну с того, что ты сам так делаешь, потому что у тебя ничего не автоматизировано нигде.
Я же думаю о сотнях программ, которые подключаются к этому сокету по многу раз в день, каждая посылает свои запросы, ждёт свои ответы и отключается в разное время. И вот это и есть API у Службы, а не какая-то наколеночная фигня, которую ты ему предлагаешь. Да, он, может, не сделает это, потому что это сложно всё без опыта делать и знаний особых, которые за пять секунд не получишь, но это то, что будет работать, причём годами и надёжно.