С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516

Передача данных вне локальной сети

15.02.2020, 11:01. Показов 3404. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу узнать, как устроить обмен информацией двух компьютеров ВНЕ одной локальной сети, т.к. в запросе "Передача данных вне локальной сети паскаль" яндекс игнорирует слово "не".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2020, 11:01
Ответы с готовыми решениями:

Передача данных по локальной сети
Всем привет! Мне нужна информация по передаче данных между компьютерами, которые подключены к одной сети WLAN (Wi-Fi). Я хочу передать...

Передача данных на компьютер в локальной сети
Задача передать (скопировать) несколько файлов с машины на другую (по локальной сети) Копировал как и внутри 1 машины: FileInfo...

Медленная передача данных по локальной сети.
У меня "большой" компьютер с ХР и ноутбук с "семёркой". Я соединил их друг с другом кабелем для прямого соединения двух компьютеров (без...

37
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
15.02.2020, 14:45
1. Учитесь гуглить (яндексить, ну, синтаксис у обоих примерно одинаковый)
https://yandex.ru/support/search/query-language/

2. Я вроде уже рассказывал, нет?
Для начала надо получить белый ip и настроить роутер.

Чтоб получить белый ip - надо позвонить провайдеру интернета.
Кроме локальной сети, состоящей из всех устройств подключённых к общему роутеру - провайдер так же создаёт локальные сети объединяющие много клиентов, чтоб экономить уникальные ip в интернете (которые уже давно заканчиваются). Вот ip в локальной сети провайдера называют серым. А белый ip это ip в самом интернете. Без уникального ip в самом интернете - на весь интернет хостить не получится.

Что дальше - объясню когда белый ip получите.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
16.02.2020, 09:04  [ТС]
Но ведь hamachi, например, и без белого туннель делает?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
16.02.2020, 13:50
У серверов hamachi белый ip, и они выступают как промежуточная точка. Но такое соединение медленное и нестабильное.

Для начала надо хотя бы попробовать белый ip настроить, а если уже будут серьёзные проблемы (кроме лени разбираться) - искать альтернативы в виде чего то типа hamachi.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
16.02.2020, 18:53  [ТС]
Я это к тому, что мне хотелось бы сначала узнать все возможные варианты и уже потом исходить из своих возможностей
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
16.02.2020, 19:42
И мне тоже хочется, чтоб вы сначала всё узнали. Большинство людей кое-как настроив хамачи - на этом бы и закончили.

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

Далее - чтоб хостить в определённой сети надо знать ip хоста. Комп-хост запускает ожидание подключений на этом ip, а комп-клиент подключается к этому ip.

Первое (то что хосту нужен его же ip) может изначально показаться нелогично. Но всё просто. Когда вы подключаетесь к сети хамачи - у вас уже получается минимум 2 сети. Просто интернет + сеть хамачи. И в разных сетях у вас могут быть (и скорее всего будет) разный уникальный номер, то есть ip. И вот от того, на каком ip вы хостите - зависит то, в какой сети вы будите видимы.

Свой ip можно получить нажав ПКМ справа от кнопки включения в хамачи, туда где написана куча текста. Но это можно делать и программно. Если вы делаете, к примеру, онлайн игру - лучше хостить сразу на всех своих ip, по одному потоку на каждый. Код вы, наверняка, уже видели:
Pascal
1
2
3
begin
  System.Net.Dns.GetHostAddresses('').PrintLines;
end.
Так же, в хамачи можно тыкнуть ПКМ на имя любого подключённого к общей с вами сети компа, чтоб скопировать его адрес. Это вам скорее всего понадобиться на стороне компа-клиента, потому что это проще чем через что то типа вк или встроенного мессенджера в хамачи этот ip кидать.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
17.02.2020, 08:41  [ТС]
С двумя сетями, спасибо, и так понятно. Ещё в том году, в рамках проверки общей работы программы, с другом устанавливали связь, причём hamachi был включен. Могу и сейчас попробовать. В чём, собственно, вопрос - как создать такой туннель?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
17.02.2020, 15:57
Сервер хамачи сам выступает в роли хоста, то есть и клиент и сервер подключаются к нему в качестве клиентов. И затем при передаче информации - она вся идёт через сервер хамачи, он её пересылает на другую сторону.

Если хотите сделать свою подобную сеть - вам в любом случае нужен какой-нибудь компьютер с белым ip, который будет промежуточной точкой. Или полноценный хостинг, или какой то прокси.

Но так связь будет ещё хуже чем с хамачи. И будет требовать больших усилий для поддержки. По крайней мере если выбирать бесплатные варианты.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
17.02.2020, 16:30  [ТС]
А можно подробнее про путь с прокси?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
17.02.2020, 16:40
Ну, практики у меня самого не было. Но наверное жешь надо для начала найти такой прокси и узнать как посылать данные через него. То есть для начала надо хотя бы как то указать какие 2 компа надо соединить этим прокси.

Искать прокси - по всему интернету. Искать информацию по нему - там где вы нашли этот прокси.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
17.02.2020, 17:35  [ТС]
Только что ещё раз проверил - большинство ответов по типу "Что делать, если я хочу анонимного выхода в интернет?". Есть ещё один, но там код на 1C. Сейчас дописал "C#" - мониторю
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
17.02.2020, 17:50
Да, прокси обычно используют в качестве VPN. То есть чтоб выходить в интернет от лица другого компьютера. Но для этого не важно какой компьютер на другом конце. А в вашем случае надо чтоб вы сами могли контролировать оба компьютера.

Ну, в самом начале темы, первая ссыль от меня - там сказано как убирать ответы с определёнными словами (или цитатами). Попробуйте, всё же, использовать.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
20.02.2020, 15:00  [ТС]
Знаете, я тут подумал, что работу сервера может выполнять и сайт, в связи с чем вопрос - как могут клиент и сервер-сайт установить соединение, пообмениваться сообщениями и разорвать соединение?
Ещё где-то слышал, что сайт можно написать на C#, а т. к. паскаль к нему близок, может и на нём можно? И будет ли такой сайт выполнять соединения/несложные вычисления?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
20.02.2020, 19:27
Сайт это и есть сервер. Только обычно он выполняет ограниченные виды передачи информации. То есть вы ему даёте запрос в виде строки (к примеру, в случае https://www.cyberforum.ru/pascalabc-net/thread2584385.html - это /pascalabc-net/thread2584385.html), а он вам даёт html файл, который можно открыть браузером. Ну и, затем, файлы вроде картинок, стилей и т.п. - подгружаются отдельными запросами.

Но это обычно. Никто не запрещает запустить сокет на серверном компе, на котором держится сайт, а на стороне клиента к этому сокету коннектиться. Можно из HTML (точнее из JS), а можно и без HTML, напрямую, через тот же паскаль.

Для начала вам нужен хостинг (то есть комп, который будет 24/7 врублен для вас). Это может быть и ваш комп, но обычно выбирают внешние альтернативы.

Далее,
Цитата Сообщение от ProMix0 Посмотреть сообщение
Ещё где-то слышал, что сайт можно написать на C#
На сколько я знаю - единственное пересечение сайтов и .Net это ASP.Net (C# на веб-стероидах). Сам с ним хотел разобраться, никак руки не доходят.
Ну, паскаль к нему таки легко присоединить. Тупо пишете библиотеку на паскале, с одним заглавным методом, и вызываете этот метод из кода ASP.Net .

А вот что не легко - так это найти сервер, где установлена платформа .Net . Большинство хостингов используют линукс.
Я сам перестал искать хостинг получше, после того как нашёл somee.com . Там как раз и бесплатно, и .Net стоит. Но вы, лучше, погуглите больше, может ещё лучше что то найдёте.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
21.02.2020, 09:26  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
как нашёл somee.com
Вы, кстати, с ним разобрались? А то, наверняка, помощь потребуется
И да, говоря про сайт, я имел в виду программу, на нём (хосте) запущенную. То есть, без пользовательской части
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
21.02.2020, 10:21
Нет, пока не разобрался, были другие заботы.
То есть как, именно с самим somee.com всё что можно разобрался. Точнее с его правилами и управлением файлами.
Но что надо в данном случае - это ASP.Net .

Ну, умение самостоятельно разбираться - для программиста незаменимо. Так что учитесь)
Начинайте с сайта малакасофта, ибо всё для .Net на их сайте.
0
9037 / 2937 / 494
Регистрация: 05.10.2013
Сообщений: 7,962
Записей в блоге: 216
23.02.2020, 01:07
ProMix0,
Цитата Сообщение от ProMix0 Посмотреть сообщение
Ещё где-то слышал, что сайт можно написать на C#, а т. к. паскаль к нему близок, может и на нём можно?
Автор Turbo Pascal, Delphi, C# и TypeScript - это один и тот же человек - Андерс Хейлсберг. Я использую TypeScript вместо JavaScript. У меня есть пример простого чата с сервером на JavaScript/Node.js и клиентом на C#: Создание простейшего чата с клиентом на консольном C# и с сервером на Node.js/socket.io/JavaScript. Бонус - WPF-клиент Развернуть сервер можно на бесплатном хостинге Heroku: Getting Started on Heroku with Node.js
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
23.02.2020, 15:38  [ТС]
1)А как сделать сервер на C#?
2)А программа, расположенная на хосте, может запускать другие программы, которые находятся там же?
0
9037 / 2937 / 494
Регистрация: 05.10.2013
Сообщений: 7,962
Записей в блоге: 216
23.02.2020, 19:25
Цитата Сообщение от ProMix0 Посмотреть сообщение
1)А как сделать сервер на C#?
Очень хорошая книга на русском, которая описывает очень подробно процесс создания сервера с нуля: Многопользовательские игры. Разработка сетевых приложений Примеры на C++, но это не имеет значения, потому что описаны принципы создания сервера, которые можно использовать на любом языке, который умеет работать с сокетами.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
24.02.2020, 08:37  [ТС]
SocketIoClientDotNet - это, как я понял, библиотека на Java для использования в C#. А можно это сделать средствами только C#? Сначала с ним хочется разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2020, 08:37
Помогаю со студенческими работами здесь

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

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

Прекращается приём и передача данных через модем Yota при включении локальной сети
Друзья, здравствуйте. Напишу, как понимаю. Есть модем Zyxel keenetic omni II, в него включен модем Yota (LU150). Если модем включен в...

ServerSocket вне локальной сети
Здравствуйте, при создании программы, в которой работает ServerSocket. При этом я могу подключаться только через локальную сеть. Есть ли...

FTP сервер вне локальной сети
Привет! Помогите разобраться в вопросе. Есть FTP сервер в FileZilla по 192.168.0.104 - работает (LAN) по IP не работает IP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru