Как передавать данные между сервером и клиентом?

У меня есть клиент написанный на WPF и сервер на консольке. У меня несколько вопросов, есть ли какой-нибудь современный актуальный способ передавать между ними данные или по прежнему для этого используется NetworkStream? Если по прежнему используется NetworkStream, то подскажите как эта система устроена в плане передачи данных.

У меня есть код, который разбивает данные на фрагменты и передает их частями, так как все за один раз он передать не может. В этом коде я могу регулировать размер одного фрагмента. Проблема в том, что например пока клиент и сервер находятся у меня на компьютере, при передачи 500 байт за один раз работает нормально и данные передаются полностью, а если клиент и сервер будут на разных компьютерах, то там уже так быстро передавать не получается, приходится уменьшать, это как-то автоматизируется?

И еще вопрос, актуально ли использовать System.Text.Json для передачи несколько данных в одном потоке


Ответы (1 шт):

Автор решения: aepot

Современный актуальный способ - это использовать в качестве сервера ASP.NET Core. Велосипед уже изобретён.

А дальше по потребностям. Хоть обычное Web API, хоть gRPC.

JSON сериализация норм, да.

→ Ссылка