#.net #wcf #network-programming #p2p
#.net #wcf #сетевое программирование #p2p
Вопрос:
Я собираюсь разработать распределенную систему с использованием WCF. Мне нужно сделать следующее:
- Отправка и получение пакетов, обеспечивающих доставку.
- Отправлять и получать эхо-сообщения.
- Определите расстояния (если возможно).
- Шифруйте данные и отправляйте их, расшифровывайте полученные данные.
Мне нужно сделать это без служб обнаружения или так далее. Мне просто нужно что-то, что позволяет мне указать IP-адрес и порт и установить связь.
Возможно ли использовать TCP? Как насчет UDP?
Комментарии:
1. Что касается вашего третьего пункта: что вы подразумеваете под «расстоянием»? Возможно, показатель, основанный на времени, например, задержка?
Ответ №1:
UDP не является хорошим выбором для постоянных соединений; TCP — гораздо лучший выбор. То, о чем вы говорите, должно быть возможно с помощью WCF; основной проблемой будет получение первого IP-адреса для подключения без централизованного расположения.
По сути, вы напишете службу WCF с определенной конечной точкой, ваша служба может быть размещена в «клиентском» приложении, чтобы вы могли подключаться к другим, выполняющим ту же программу; вам просто понадобятся их IP и порт для подключения к их конечной точке.
Все сказанное выше, в зависимости от характера вашей P2P-системы, написание собственных TCP-клиента и сервера может сослужить вам лучшую службу, поскольку WCF в основном предназначен для передачи сообщений туда и обратно.