2015-12-29 1 views
0

У меня есть программное обеспечение, написанное на C++, которое будет работать как сервер для нескольких клиентских программ.Коммуникация между клиентским программным обеспечением и серверным программным обеспечением на C++ с использованием нескольких потоков

Таким образом, каждая клиентская программа будет звонить серверному программному обеспечению, а затем серверное программное обеспечение начнет поток для обслуживания клиента.

Сервер и клиенты могут не обязательно работать на одной машине, но в некоторых ситуациях они будут.

Главное, что у этого сервера есть возможность контролировать количество потоков и вызовов, таким образом, централизовать, а также то, что было бы легко повторно использовать на разных платформах и языках, поэтому, если я захочу, я могу напишите на Python или Java-клиент, чтобы вызвать поток и взаимодействовать с сервером на сервере C++.

У меня есть встроенный C++ API, но я не знаю, как я должен работать с этой архитектурой сервер/клиент.

Цените любую помощь.

+0

как дополнительная заметка, C++ 11 намного более поддерживает многопоточность, используете ли вы этот или более старый C++? – WearyWanderer

+0

Это новейшая версия, дело не в многопоточном, а в обмене между этими потоками и клиентскими программами. –

ответ

0

Если вы общаетесь локально, я бы сказал, что самое быстрое предложение - освежить на Remote Procedure Calls. Вы также должны посмотреть на sockets для подключения по сети между сервером и клиентом.

Это широкие темы, поэтому я бы посоветовал, что чтение на них поможет вам найти более прямые вопросы, чем люди могут предоставить очень конкретные ответы.

+0

У меня есть некоторые знания о сокетах, мой вопрос связан с тем, что некоторые люди рассказывают о своем опыте решения этой проблемы и узнают о других способах (библиотеках, технологиях и т. Д.) Реализации решения. Благодарим вас за ответ. –