Как передавать данные между сервером и клиентом?
У меня есть клиент написанный на WPF и сервер на консольке. У меня несколько вопросов, есть ли какой-нибудь современный актуальный способ передавать между ними данные или по прежнему для этого используется NetworkStream? Если по прежнему используется NetworkStream, то подскажите как эта система устроена в плане передачи данных.
У меня есть код, который разбивает данные на фрагменты и передает их частями, так как все за один раз он передать не может. В этом коде я могу регулировать размер одного фрагмента. Проблема в том, что например пока клиент и сервер находятся у меня на компьютере, при передачи 500 байт за один раз работает нормально и данные передаются полностью, а если клиент и сервер будут на разных компьютерах, то там уже так быстро передавать не получается, приходится уменьшать, это как-то автоматизируется?
И еще вопрос, актуально ли использовать System.Text.Json для передачи несколько данных в одном потоке
Ответы (1 шт):
Современный актуальный способ - это использовать в качестве сервера ASP.NET Core. Велосипед уже изобретён.
А дальше по потребностям. Хоть обычное Web API, хоть gRPC.
JSON сериализация норм, да.