Как два приложения на C # могут отправлять сообщения по сети Wi-Fi?
-
18-09-2019 - |
Вопрос
Допустим, у меня установлено приложение C # на 2 ноутбуках, подключенных к беспроводной локальной сети WiFi.
Как эти приложения могут отправлять сообщения друг другу?Какой метод или библиотеку я могу использовать?Я слышал об использовании сокетов, но понятия не имею, как с ними работать.
Решение
Вы могли бы использовать WCF ( ВКФ ) чтобы построить канал связи между двумя приложениями.WCF инкапсулирует сокеты в более управляемый интерфейс.Вы можете начать здесь.
Другие советы
В принципе, вы захотите сделать это так же, как и на любом другом языке.Вы откроете сетевое соединение того или иного типа (необработанный TCP или UDP, или протокол более высокого уровня, такой как HTTP), при этом одна сторона будет действовать как сервер, а другая - как клиент.Затем каждая сторона может записывать данные через или считывать данные, отправленные другой стороной.С этого момента все может стать довольно сложным.Если вы загуглите "C # Sockets" или "C # HTTP" и т.д., вы найдете довольно много руководств по этому предмету.
Это это очень хорошая статья об отправке объектов C # (которые могут включать любые сообщения, которые вы хотите отправить) через Розетка подключение с использованием Двоичный Форматировщик.Хотя это не самый эффективный метод, его довольно легко освоить и заставить работать.