Morpheus_God
@Morpheus_God

Как правильно переслать данные. От сервера к клиенту и обратно?

Добрый день. Каким образом можно грамотно переслать данные от сервера к клиенту и обратно.
Сервер написан на TCP протоколе. Клиент посылает команды серверу и сервер на компьютере может переключить песню в Winamp или добавить громкость. Так же сервер содержит в себе информацию о текущем треке. Который хотелось бы переслать на клиент. В качестве клиента выступает приложение написанное на Xamarin.Forms. Оба проекта пишутся на C#.
Сейчас я все сделал крайне примитивно и для какого то внесения в функционал надо будет все переписывать с нуля.
Клиент просто посылает строку с командой и сервер через конструкцию switch{case} уже выполняет нужное.
Я подумываю написать свой "велосипед" в виде простого сериализатора, в котором будет содержаться заголовок с описанием какой программе посылать запрос и само тело запроса. Но правильно ли это с точки зрения передачи данных или нет.
Может кто подскажет в какую сторону посмотреть, что бы все было красиво и без велосипедов. Заранее спасибо за ответ.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
1) Web API (signal R). https://metanit.com/sharp/aspnet_webapi/
2) WCF. https://docs.microsoft.com/ru-ru/dotnet/framework/...

Посмотрите на паттерн Команда https://metanit.com/sharp/patterns/3.3.php
- startTrack
- setVolue
- close
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Ваш план с велосипедом выглядит вполне прилично.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы