Программирование распределенной системы P2P с использованием Microsoft WCF - PullRequest
3 голосов
/ 22 апреля 2011

Я собираюсь разработать распределенную систему с использованием WCF.Мне нужно сделать следующее:

  • Отправка и получение пакетов, обеспечивающих доставку.
  • Отправка и получение эхо-сообщений.
  • Определение расстояний (если возможно).
  • Шифрование данных и их отправка, расшифровка полученных данных.

Мне нужно сделать это без служб обнаружения или чего-то подобного.Мне просто нужно что-то, что позволяет мне указать IP-адрес, порт и установить связь.

Можно ли использовать TCP?А как насчет UDP?

1 Ответ

1 голос
/ 22 апреля 2011

UDP не является хорошим выбором для постоянных соединений; TCP - намного лучший выбор. То, о чем вы говорите, должно быть возможно с WCF; основной проблемой будет получение первого IP-адреса для подключения без централизованного расположения.

По сути, вы напишите службу WCF с определенной конечной точкой, ваша служба может быть размещена клиентским приложением, чтобы вы могли подключаться к другим, работающим с той же программой; вам просто понадобятся их IP и порт для подключения к их конечной точке.

С учетом всего сказанного, в зависимости от характера вашей P2P-системы, написание собственного TCP-клиента и сервера может вам помочь, так как WCF в основном предназначен для передачи сообщений туда и обратно.

...