2010-12-28 3 views
0

У меня есть доменное имя и веб-пространство (в сети работает его ASP.net 3.5). Я работаю над проектом, в котором мне нужно подключить 2 компьютера через Интернет.Установите соединение между двумя компьютерами в Интернете

Возможно ли это сделать с помощью простого веб-сайта ASP.Net? Какие еще вещи мне нужно сделать?

Благодаря

EDIT

На самом деле я хочу, чтобы отправить данные с одного компьютера на другой в реальном времени, я имею в виду, как мы в чате мы обмениваемся текст друг к другу. То же самое, чего я хочу достичь.

+0

Что означает ** connect ** точно означает? Обмен файлами, принтеры, рабочий стол, RDP, запущенные приложения .... – Aliostad

+0

Вам нужно уточнить, чего вы хотите достичь? Чтобы подключить два компьютера достаточно, чтобы вызвать команду «ping», которая передает небольшой объем данных между двумя компьютерами, но я не думаю, что это то, что вы хотите знать. – Jan

+0

сконцентрируйте настоящую твердость: D – pavanred

ответ

0

Что именно вы хотите? Если один компьютер открывает веб-сайт, размещенный на другом - они подключены :)

Вы можете, например, создать веб-службу на компьютере под управлением ASP.NET и использовать его функциональные возможности от другого.

Или, может быть, вы хотите соединить их с помощью сокетов?

5

Существует много способов подключения двух компьютеров и передачи данных.

Наиболее содержательные и рекомендуемые подходы:

  • Перейти высокий путь уровня и использовать WCF: См WCF chat sample on msdn
  • пройти путь и использовать сокеты низкоуровневые/TCP: См socket chat sample on codeproject
  • Другой подход низкого уровня с использованием сокетов/UDP: см. UDP chat sample in codeproject
  • Вы также можете запрограммировать приложение чата ASP.NET, как показано в этом документе ASP.NET sample on codeproject
  • И последнее, но не менее, вы можете использовать MSMQ for chatting слишком
1

Для перехода через NAT маршрутизаторы и брандмауэры вы, вероятно, должны реализовать что-то вроде «Session Traversal утилиты для NAT» (STUN) или «Traversal Использование Relay NAT» (ОЧЕРЕДЬ).

Другие техники: «UDP Hole Punching» или «TCP Hole Punching».

Я также нашел статью о STUN client in .NET.

Смежные вопросы