Как два приложения на C # могут отправлять сообщения по сети Wi-Fi?

StackOverflow https://stackoverflow.com/questions/1692092

Вопрос

Допустим, у меня установлено приложение C # на 2 ноутбуках, подключенных к беспроводной локальной сети WiFi.

Как эти приложения могут отправлять сообщения друг другу?Какой метод или библиотеку я могу использовать?Я слышал об использовании сокетов, но понятия не имею, как с ними работать.

Это было полезно?

Решение

Вы могли бы использовать WCF ( ВКФ ) чтобы построить канал связи между двумя приложениями.WCF инкапсулирует сокеты в более управляемый интерфейс.Вы можете начать здесь.

Другие советы

В принципе, вы захотите сделать это так же, как и на любом другом языке.Вы откроете сетевое соединение того или иного типа (необработанный TCP или UDP, или протокол более высокого уровня, такой как HTTP), при этом одна сторона будет действовать как сервер, а другая - как клиент.Затем каждая сторона может записывать данные через или считывать данные, отправленные другой стороной.С этого момента все может стать довольно сложным.Если вы загуглите "C # Sockets" или "C # HTTP" и т.д., вы найдете довольно много руководств по этому предмету.

Это это очень хорошая статья об отправке объектов C # (которые могут включать любые сообщения, которые вы хотите отправить) через Розетка подключение с использованием Двоичный Форматировщик.Хотя это не самый эффективный метод, его довольно легко освоить и заставить работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top