P
P
Peter2018-04-21 22:12:06
C++ / C#
Peter, 2018-04-21 22:12:06

How to send data correctly. From server to client and vice versa?

Добрый день. Каким образом можно грамотно переслать данные от сервера к клиенту и обратно.
Сервер написан на TCP протоколе. Клиент посылает команды серверу и сервер на компьютере может переключить песню в Winamp или добавить громкость. Так же сервер содержит в себе информацию о текущем треке. Который хотелось бы переслать на клиент. В качестве клиента выступает приложение написанное на Xamarin.Forms. Оба проекта пишутся на C#.
Сейчас я все сделал крайне примитивно и для какого то внесения в функционал надо будет все переписывать с нуля.
Клиент просто посылает строку с командой и сервер через конструкцию switch{case} уже выполняет нужное.
Я подумываю написать свой "велосипед" в виде простого сериализатора, в котором будет содержаться заголовок с описанием какой программе посылать запрос и само тело запроса. Но правильно ли это с точки зрения передачи данных или нет.
Может кто подскажет в какую сторону посмотреть, что бы все было красиво и без велосипедов. Заранее спасибо за ответ.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
M
MrDywar Pichugin, 2018-04-21
@Morpheus_God

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
...

Александр Юдаков, 2018-04-22
@AlexanderYudakov

Your bike plan looks pretty good.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question