Я пытаюсь понять DDS и изучить его. Я читал учебники здесь и там о OpenSplice DDS, и меня кое-что озадачило.Подключиться к ведущему в DDS: Есть ли вообще сети?
В этом уроке преподаватель упоминает, что на странице 8 есть «Волшебство», что издатель и подписчик отделены друг от друга, когда участники автоматически обнаруживаются.
Но что делать, если у меня есть участник другого компьютера? Или, может быть, в другой стране?
Взглянув на этом примере издатель:
dds::Topic<TempSensorType> tsTopic("TempSensorTopic");
dds::DataWriter<TempSensorType> dw(tsTopic);
TempSensorTypets = {1, 26.0F, 70.0F, CELSIUS};
dw.write(ts);
и этот пример абонента:
dds::Topic<TempSensorType> tsTopic("TempSensorTopic");
dds::DataReader<TempSensorType> dr(tsTopic);
dds::SampleInfoSeq info;TempSensorSeq data;
while (true)
{ dr.read(data, info);
for (inti =0; i < data.length(); ++i)
std::cout << data[i] << std::endl;sleep(1);
}
и this full working example of both (tspub.cpp
является издателем и tssub.cpp
является абонентом), я дон Не понимаю, как люди могут подключаться удаленно. Как я могу подписаться на другую машину? Как я могу получить этот хороший и простой пример для работы удаленно?
Пожалуйста, спросите, требуется ли вам дополнительная информация или детали.
Эй, ты единственный эксперт по DDS, который я видел в Stackoverflow. Не возражаете взглянуть на мой вопрос здесь: http://stackoverflow.com/questions/42023478/opensplice-dds-publish-until-some-timeout. У меня есть кое-что, что я должен представить, как через 3 недели, и я едва начинаю в DDS. Благодаря! –