Протокол для пересылки данных

245
30 июня 2017, 04:47

Что посоветуете использовать для того, чтобы с разных пк пересылать нужную мне информацию на 1 нужный мне пк - данными являются список Assambly из приложение - желательно чтобы обрабатывало все подключения,а не по одному

Answer 1

Ок, внесу свои 5 копеек. Есть такая штука - WCF https://docs.microsoft.com/en-us/dotnet/framework/wcf/whats-wcf Она очень такая высокоуровневая. В ней вы указываете интерфейсы взаимодействия клиента и сервера, потом на сервере и клиенте пишете реализацию. А вот транспорт, который будет использоваться, вы можете указать в конфигурации. Это может быть и Http, и шифрованный Http, и очередь сообщений MSMQ, и именованные каналы и многое другое.

Answer 2

Посмотри в сторону ZeroMQ. В ней уже отработаны многие ситуации касаемо подключения, разрыва связи и т.д., есть различные виды передачи данных.

Либо просто посмотри в сторону MQ(Messaging Queue) систем. Благо сейчас их выбор хороший и информации предостаточно.

Answer 3

Вы описали клиент-серверную архитектуру, для которой подойдёт любой протокол транспортного уровня и выше. В общем случае используется HTTP и задача решается созданием веб-приложения с REST API, принимающего данные от клиентов, которые шлют HTTP-запросы.

Если все компьютеры находятся в локальной сети или IP адрес принимающего компьютера всегда известен, а структура данных простая, то проще использовать TCP соединение. В данном случае Вам поможет класс TcpListener, пример параллельной работы тут, обычно используется второй пример из приведённых автором.

ZeroMQ будет хорошим простым решением, особенно, если вам требуется коммуникация в обе стороны от клиента к серверу и наоборот. Но если Вы работаете с C#, там настройка коммуникации через TCP-сокеты не сложнее настройки ZeroMQ.

READ ALSO
VK.NET cannot access child value

VK.NET cannot access child value

Получаю список друзей и вылетает с ошибкой

387
NUnit Как остановить текущий тест?

NUnit Как остановить текущий тест?

Короче про таймаут я узнал только чтоТест уже запущен, количество итераций внутри теста получилось long

259
Трансформация web.config xml:lang

Трансформация web.config xml:lang

Здравствуйте!

181
converting txt file to json [требует правки]

converting txt file to json [требует правки]

У меня есть txt файл с такими данными:

216