отправка файла с одного IP-адреса на другой IP-адрес с помощью c # - PullRequest
1 голос
/ 22 июня 2010

Я хочу настроить систему с архитектурой клиент-сервер.

Проблема: отправка данных ежедневного журнала из клиентского приложения на сервер.И клиент, и сервер находятся во внутренней сети с разными IP-адресами.

Возможные методы ...

1) Использование сокет-программирования

2) Отправка через Active Directoryесли возможно)

3) Отправка файла с одного IP-адреса на другой.

Пожалуйста, предложите несколько методов (кроме http) и как их реализовать?

ПРИМЕЧАНИЕ:Информация на стороне клиента хранится в базе данных SQLite.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 22 июня 2010

А как насчет простого сетевого диска и обычной копии файла? Если серверы находятся в одной сети?

Да, это не сексуально, но делает работу довольно легко.

1 голос
/ 22 июня 2010

Поскольку вы рассматриваете вариант «отправки файла с одного IP-адреса на другой», почему бы не настроить сетевой ресурс (\ serverShare \ mylogshare) и написать простую программу, которая будет запускаться на клиенте и которая будет копировать файл данных журнала клиентак сетевому ресурсу.Запустите программу как запланированное задание в любое время.

1 голос
/ 22 июня 2010

DNS не требуется для использования HTTP или любого другого сетевого протокола. Вы можете использовать IP-адрес компьютера вместо записи имени домена. Как сказал Якоб Дженков , вы можете просто использовать стандартный File.Copy для копирования файлов с клиента на центральный сервер. Если вы хотите использовать какое-то настраиваемое сетевое соединение для такой передачи, вы должны посмотреть WCF . WCF поддерживает множество различных сетевых протоколов и очень многократно используется.

Более сложные варианты будут с использованием сокетов , TcpListner / TcpClient и Remoting .

Вероятно, следует отметить, что Active Directory является службой списка каталогов, а не протоколом сетевой передачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...