Есть ли способ сделать одноранговое соединение через Интернет без сервера? Идея состоит в том, чтобы отправлять файлы с одного ПК на другой компьютер.Одноранговое подключение через Интернет
ответ
Для того, чтобы создавать сети P2P через Интернет, вам нужно иметь дело с несколькими проблемами. В основном, NAT Traversal и межсетевые экраны. Если вы не справитесь с этими проблемами, ваши соединения будут подвержены ошибкам. Для этой цели лучше использовать существующую инфраструктуру P2P. В Java одной из основных платформ является JXSE, которая представляет собой реализацию JXTA-протоколов с открытым исходным кодом. Проект теперь прекращен, но имеется много документации. См., https://jxse.kenai.com.
Если JXSE слишком тяжелый/сложный для ваших целей, каким он может быть, я бы использовал меньшую/более простую библиотеку P2P, которая реализует базовую форму NAT Traversal или брандмауэра. Это может не учитывать каждый случай, но он может работать для конкретного случая. Доступны некоторые из этих версий с открытым исходным кодом; Google это или посмотрите на GitHub.
Напишите приложение (сервер), которое открывает сокет для прослушивания на каком-либо произвольном порту. Напишите другое приложение (клиент), которое отправляет запрос на IP-адрес и порт хоста, на котором запущен сервер.
- 1. Как я могу распространять одноранговое приложение WCF через одноранговое соединение через Интернет?
- 2. Подключение удаленных компьютеров через Интернет
- 3. Подключение TFS 2008 через Интернет
- 4. Подключение к БД через Интернет
- 5. Одноранговое соединение через WiFi
- 6. Подключение к розетке через интернет в Python?
- 7. Подключение 2 устройств Android через Интернет
- 8. Удаленное подключение SQL Server 2005 (через Интернет)
- 9. Подключение к API SimPro через Интернет
- 10. iPhone: подключение к базе данных через Интернет?
- 11. IOS Подключение к Интернет
- 12. Использование JSON через HTTP как одноранговое соединение?
- 13. Подключение с локального сервера на Android через интернет
- 14. Подключение к SQL-серверу через интернет с использованием matlab JDBC
- 15. Подключение к удаленной базе данных через Интернет из мобильного приложения
- 16. Как отключить подключение к Интернету через Интернет и передачу данных?
- 17. Подключение двух машин через интернет с использованием WCF
- 18. Подключение к Oracle 10g через Интернет с использованием пула
- 19. delphi: подключение к размещенному серверу mysql через Интернет
- 20. C# sql connection через интернет
- 21. Как подключить сокет через Интернет?
- 22. Может ли сетевое сообщение транслироваться через одноранговое соединение UDP на одноранговое соединение?
- 23. Одноранговое видео в iOS
- 24. wsHttpBinding через Интернет
- 25. Широта Долгота через Интернет
- 26. Отправка объекта через Интернет
- 27. почты Merge через Интернет
- 28. Передача данных через интернет
- 29. Python SOCK_STREAM через Интернет
- 30. SMS-сообщение через Интернет
Но это работает только в локальной сети, а не через Интернет. – oliverkn
Это зависит от сетей, к которым подключены компьютеры. Любые два компьютера с маршрутизируемыми IP-адресами могут разговаривать друг с другом. И есть другие способы заставить его работать, если у вас нет маршрутизируемых IP-адресов: см. Http://www.opendns.com/support/dynamic_ip/ – bryonbean