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