Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > .NET: Распределенные приложения > Создание множественного обмена данными по сети


Автор: alvahtin 06.01.13, 09:43
Сложно написать название темы, но суть вот в чем. Нужно сделать возможность, чтобы множество программ обменивались потоком данных по сети. При этом нужно сделать так, чтобы они подключались к серверу, через этот сервер находили друг друга и передавали бы данные. Как сделать используя сервер понятно - на сервер отправить, сервер передаст по адресу назначения, но тогда сервер может оказаться перегруженным. Можно ли сделать так, чтобы сервер передал, например, адрес клиенту того, к кому этот клиент хочет подключиться и тот передавал бы по назначению напрямую? Если бы компьютеры были в одной сети, проблем бы не было, но можно ли это сделать так, чтобы клиенты обменивались между собой через шлюз не настраивая NAT (ну максимум, вписать в межсетевой экран номер порта).
Писать буду на C#, используя Listener, TcpClient, Socket.

Автор: Besha 06.01.13, 13:20
bittorent уже изобрели :)

Автор: alvahtin 06.01.13, 14:13
Besha, вот мне и нужно разобраться, как он работает не на словах, а на деле. Не файлы качаться будут, а будут данные с приборов.

Автор: nash 06.01.13, 21:13
http://en.wikipedia.org/wiki/NAT_traversal

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)